my_bool mysql_bind_param(MYSQL_STMT *stmt, MYSQL_BIND
*bind)
Descrição
mysql_bind_param()
é utilizado para ligar
dados para os marcadores de parâmetros na instrução SQL que
foi passada para mysql_prepare()
. Ele
utiliza a estrutura MYSQL_BIND
para
fornecer os dados. bind
é o endereço de
um vetor de estruturas MYSQL_BIND
. A
biblioteca cliente espera que o vetor deve contenha um
elemento para cada marcador de parâmetro ?
que está presente na consulta.
Suponha que você prepare a seguinte instrução:
INSERT INTO mytbl VALUES(?,?,?)
Quando você ligar os parâmetros, o vetor da estrutura
MYSQL_BIND
deve conter três elementos e
pode estar declarado assim:
MYSQL_BIND bind[3];
O membro de cada elemento MYSQL_BIND
que
deve estar configurado está descrito em
Secção 12.1.5, “Tipos de Dados de Instruções Preparadas da API C”.
Valor Retornado
Zeros se a ligação foi obtida com sucesso. Diferente de zero se ocorrer um erro.
Erros
CR_NO_PREPARE_STMT
Não existem instruções preparadas
CR_NO_PARAMETERS_EXISTS
Não existem parâmetros para ligar
CR_INVALID_BUFFER_USE
Indica se a ligação forncerá dados longos em bolcos e se o tipo de buffer é binário ou não é uma string.
CR_UNSUPPORTED_PARAM_TYPE
A conversão não é suportada. Possivelmente o valor de
buffer_type
é inválido ou não é um
dos tipos suportados listados acima.
CR_OUT_OF_MEMORY
Falta de memória
CR_UNKNOWN_ERROR
Um erro desconhecido ocorreu.
Exemplo
Para utilizar mysql_bind_param()
consulte o
exemplo de Secção 12.1.7.5, “mysql_execute()
”.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.