mysql_bind_param()
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 "Tipos de Dados de Instruções Preparadas da API C".
Valor Retornado
Zeros se a ligação foi obtida corretamente. Diferente de zero se ocorrer um erro.
Erros
CR_NO_PREPARE_STMTNão existem instruções preparadas
CR_NO_PARAMETERS_EXISTSNão existem parâmetros para ligar
CR_INVALID_BUFFER_USEIndica 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_TYPEA 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_MEMORYFalta de memória
CR_UNKNOWN_ERRORUm erro desconhecido ocorreu.
Exemplo
Para utilizar mysql_bind_param() consulte o exemplo de "mysql_execute()".