Função PHP mysqli_prepare ()
Definição e Uso
o mysqli_prepare() função prepara uma instrução SQL para execução, você pode usar marcadores de parâmetro ("?") nesta consulta, especificar valores para eles e executá-lo mais tarde.
Sintaxe
mysqli_prepare($con, $str);
Parâmetros
Sr. Não | Parâmetro e Descrição |
---|---|
1 |
con(Mandatory) Este é um objeto que representa uma conexão com o servidor MySQL. |
2 |
str(Mandatory) Este é um valor de string que especifica a consulta necessária. |
Valores Retornados
Esta função retorna um objeto de instrução em caso de sucesso e falso em caso de falha.
Versão PHP
Esta função foi introduzida pela primeira vez no PHP Versão 5 e funciona em todas as versões posteriores.
Exemplo
O exemplo a seguir demonstra o uso da função mysqli_prepare () (no estilo procedural) -
<?php
$con = mysqli_connect("localhost", "root", "password", "mydb");
$query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)";
mysqli_query($con, $query);
print("Table Created.....\n");
$stmt = mysqli_prepare($con, "INSERT INTO Test values(?, ?)");
mysqli_stmt_bind_param($stmt, "si", $Name, $Age);
$Name = 'Raju';
$Age = 25;
print("Record Inserted.....");
//Executing the statement
mysqli_stmt_execute($stmt);
//Closing the statement
mysqli_stmt_close($stmt);
//Closing the connection
mysqli_close($con);
?>
Isso produzirá o seguinte resultado -
Table Created.....
Record Inserted.....
Se você verificar o conteúdo da tabela conforme mostrado abaixo $ minus;
mysql> select * from test;
+------+------+
| Name | AGE |
+------+------+
| Raju | 25 |
+------+------+
1 row in set (0.00 sec)
Exemplo
No estilo orientado a objetos, a sintaxe desta função é $ con> prepare (); A seguir está o exemplo desta função no estilo orientado a objetos $ minus;
<?php
//Creating a connection
$con = new mysqli("localhost", "root", "password", "mydb");
$query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)";
$con -> query($query);
print("Table Created.....\n");
$stmt = $con -> prepare( "INSERT INTO Test values(?, ?)");
$stmt -> bind_param("si", $Name, $Age);
$Name = 'Raju';
$Age = 25;
print("Record Inserted.....");
//Executing the statement
$stmt->execute();
//Closing the statement
$stmt->close();
//Closing the connection
$con->close();
?>
Isso produzirá o seguinte resultado -
Table Created.....
Record Inserted.....