Modo procedural:
Passa variáveis para marcadores de parâmetros no comando SQL que foi passado para mysqli_prepare().
Parâmetros
stmt
- Somente no estilo procedural: Um recurso statement retornado por mysqli_stmt_init().
types
- A string que contém um ou mais caracteres que especifica os tipos para as correspondente variáveis passadas:
Caracteres de especificação de tipo Caractere Descrição i corresponde a uma variável de tipo inteiro d corresponde a uma variável de tipo double s corresponde a uma variável de tipo string b corresponde a uma variável que contém dados para um blob e enviará em pacotes $stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");$stmt->bind_param('sssd', $code, $language, $official, $percent);
- O número de variáveis e os tipos de dados ,
types
precisam combinar com os parâmetros no comando. $code = 'DEU';$language = 'Bavarian';$official = "F";$percent = 11.2;
Valor Retornado ¶
Retorna
TRUE
em caso de sucesso ou FALSE
em caso de falha.Exemplos
Exemplo #1 Modo orientado a objeto
<?php
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'world');
/* check connection */if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");$stmt->bind_param('sssd', $code, $language, $official, $percent);
$code = 'DEU';$language = 'Bavarian';$official = "F";$percent = 11.2;
/* execute prepared statement */$stmt->execute();
printf("%d Row inserted.\n", $stmt->affected_rows);
/* close statement and connection */$stmt->close();
/* Clean up table CountryLanguage */$mysqli->query("DELETE FROM CountryLanguage WHERE Language='Bavarian'");printf("%d Row deleted.\n", $mysqli->affected_rows);
/* close connection */$mysqli->close();?>
Fonte:
http://php.net/manual/pt_BR/mysqli-stmt.bind-param.php
Nenhum comentário:
Postar um comentário