[Include] MySQL Prepared Stataments
#1

MySQL-Stataments
Stataments para MySQL no SA-MP.
Quote:
Apуs uma perda de dados, a parte do cуdigo que se destinava a leitura foi perdida, portanto este agora apenas escreve dados, nгo lк.

Funзхes
PHP Code:
// Prepared statements
Statement:stmt_prepare(ConnectionHandle, query[])
bool:stmt_execute(&Statement:statement, callback = "", auto_free_result = true)
stmt_bind_value(&Statement:statement, param, DataType:type, ...)
stmt_close(&Statement:statement) 
Quote:
stmt_prepare
  • Prepara um statement. Coloque pontos de interrogaзгo como espaзos reservados para valores a serem inseridos.[/b]
  • Parametros:
    • ConnectionHandle: ID da conexгo com o banco de dados.
    • query[]: Query a ser preparada.
  • Retorno:
    • - ID do Statament criado.
  • Notas:
    • Nгo coloque aspas em torno dos pontos de interrogaзгo.
Quote:
stmt_bind_value
  • Definir um valor ao ponto de interrogaзгo.
  • Parametros:
    • &Statement:statement: Statament em que o valor serб designado.
    • param: Numero do parametro a alterar.
    • DataType:type: Tipo de dado a ser inserido.
    • ...: Dado a inserir.
  • Retorno:
    • - Verdadeiro caso obtenha sucesso, falso caso contrбrio.
  • Notas:
    • Primeiro ponto de interrogaзгo й param 0, segundo й 1, etc.
Quote:
stmt_close
  • Fecha um Statament.
  • Parametros:
    • &Statement:statement: Statament que serб fechado.
  • Retorno:
    • - Verdadeiro caso obtenha sucesso, falso caso contrбrio.
Quote:
bool:stmt_execute
  • Executa o statement. Caso a callback seja valida irб chama-la
  • Parametros:
    • &Statement:statement: Statament que serб executado.
    • callback[]: Callback que irar ser chamada apуs a query ser realizada.
  • Retorno:
    • - Verdadeiro caso obtenha sucesso, falso caso contrбrio.
Inserindo dados
PHP Code:
// Prepara o statement
new Statement:stmt = stmt_prepare(Conection, "INSERT INTO mytable VALUES(?, ?, ?)");
// Seta os valores nas interrogaзхes (Primeiro й 0, segundo й 1, etc...)
stmt_bind_value(stmt, 0, TYPE_FLOAT , 123.456);
stmt_bind_value(stmt, 1, TYPE_INT   , 1234567);
stmt_bind_value(stmt, 2, TYPE_STRING, "there's no need to \"escape\" anything!");
new array[] = {
1, 2, 3, 4, 5};
stmt_bind_value(stmt, 2, TYPE_ARRAY, array, sizeof(array));
// Executa o statement
stmt_execute(stmt);
// Agora fecha-o
stmt_close(stmt); 
Crйditos
  • Slice criaзгo original do SQLitei.
  • Dayvison transcriзгo de parte do cуdigo para MySQL.
Download
Github
Reply


Messages In This Thread
MySQL Prepared Stataments - by Dayvison_ - 11.12.2015, 15:24
Re: MySQL Prepared Stataments - by WLSF - 11.12.2015, 16:00
Re: MySQL Prepared Stataments - by HaRdiiZin - 11.12.2015, 16:26
Re: MySQL Prepared Stataments - by PT - 11.12.2015, 17:57
Re: MySQL Prepared Stataments - by Dayvison_ - 11.12.2015, 18:25
Re: MySQL Prepared Stataments - by Kar - 06.03.2016, 21:52
Re: MySQL Prepared Stataments - by PT - 06.03.2016, 22:03
Re: MySQL Prepared Stataments - by Dayvison_ - 25.03.2016, 00:24
Re: MySQL Prepared Stataments - by MtC - 29.03.2016, 05:03
Re: MySQL Prepared Stataments - by Hax0rlib - 30.03.2016, 04:43

Forum Jump:


Users browsing this thread: 1 Guest(s)