Jump to content
Fórum Script Brasil
  • 0

mysql_fetch_row para usar em uma DLL


JulioCP
 Share

Question

Ola amigos eu de novo.

Eu uso uma enguine para criação de games, que não possui acesso ao Mysql nativa em seu motor.

Sendo assim tive de por a mão na massa e criar uma DLL de conexao mysql para então importar atravez da SDK da enguine suas funções.

já consegui criar as funções basicas, que são, mysql_init() , mysql_connect(), mysql_real_connect(), mysql_select_db() etc etc.

Cada função que implemento na DLL eu já vou na minha enguine testar, e ate agora show de bola 100% Work. Porem me deparei com um enorme "SACI".

Não estou conseguindo passar a função mysql_fetch_row().

Para quem entende um pouco de mysql, tipow eu "pouco" rsrs, sabe que esta funcão indexa os resultados que foram obtidos atravez de uma consulta query e que foram armazenadas no mysql_store_result().

Bom sendo assim, meu mysql__fetch__row vai guardar um Array, contendo os resultados indexados correto?

So que não estou conseguindo captar a logica, para fazer esta função funcionar na minha enguine.

alguém saberia como eu faço para passar esta função para minha DLL? se não entenderam legal a duvida eu posto melhor

Vale Lembrar que os resultados obtidos aqui no C++ eu tenho que passar via result()

Exemplo:

MYSQL *sock; //Variavel de Conexão
   MYSQL_RES *result; //variável que recebe o resultado
   MYSQL_ROW dados; //variável que recebe os dados

int mysql__init(int a){
   
   
    sock = mysql_init(0);
    if (sock){
              return(1);
              }
    else {
         return(0);
    }
}

Note acima que o resultado da funcao que inicializa o mysql é devolvida atravez do result.

Desta forma quando eu importar esta DLL na minha Enguine, eu poderei usar um if para checar se a funcao retorou true ou false. meu IF so vai receber o resultado justamente porque la no C++ eu devolvi o resultado com o result.

Sendo assim acredito que um caminho para eu passar o mysq_fet_row é passar um array atravez do result. axo que é por ai rsrsr

Edited by JulioCP
Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.9k
    • Total Posts
      648.8k
×
×
  • Create New...