11.12.2015, 15:24
(
Last edited by Dayvison_; 25/03/2016 at 12:27 AM.
)

MySQL-Stataments
Stataments para MySQL no SA-MP.
FunзхesQuote:
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к.
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.
Inserindo dadosQuote:
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.
CrйditosPHP 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);
Download
- Slice criaзгo original do SQLitei.
- Dayvison transcriзгo de parte do cуdigo para MySQL.
Github