PHP mysqli prepare()
La fonction prepare() / mysqli_prepare() est une fonction intégrée en PHP qui est utilisée pour préparer une instruction SQL à exécuter.
Syntaxe
Style procédural:
mysqli_prepare(conn, query)
Style orienté objet:
$mysqli->prepare(query)
Paramètres
- conn(Obligatoire) : Spécifie la connexion MySQL à utiliser.
- query(Obligatoire) : Spécifie une requête SQL.
Valeur de retour
La fonction renvoie un objet « statement » en cas de succès. FALSE en cas d’échec.
Version PHP:
5+
Exemple – Style procédural:
<?php
$conn = mysqli_connect("localhost", "root", "password", "db_name");
// Vérifier la connexion
if (mysqli_connect_errno()) {
echo "Impossible de se connecter à MySQL: " . mysqli_connect_error();
exit();
}
$age = 20;
// créer une requête préparée
if ($stmt = mysqli_prepare($conn, "SELECT name FROM Users WHERE age > ?")) {
// associer la variable à la requête
mysqli_stmt_bind_param($stmt, "i", $age);
// exécuter la requête
mysqli_stmt_execute($stmt);
// associer la colonne du jeu de résultats à une variable
mysqli_stmt_bind_result($stmt, $name);
// récupérer la valeur
mysqli_stmt_fetch($stmt);
printf("%s a un age supérieur à %s\n", $name, $age);
// fermer la requête préparée
mysqli_stmt_close($stmt);
}
// Fermer la connexion
mysqli_close($conn);
?>
Exemple – Style orienté objet:
<?php
$mysqli = new mysqli("localhost", "root", "password", "db_name");
// Vérifier la connexion
if ($mysqli->connect_errno) {
echo "Impossible de se connecter à MySQL: " . $mysqli->connect_error;
exit();
}
$age = 20;
// créer une requête préparée
if ($stmt = $mysqli->prepare("SELECT name FROM Users WHERE age > ?")) {
// associer la variable à la requête
$stmt->bind_param("i", $age);
// exécuter la requête
$stmt->execute();
// associer la colonne du jeu de résultats à une variable
$stmt->bind_result($name);
// récupérer la valeur
$stmt->fetch();
printf("%s a un age supérieur à %s\n", $name, $age);
// fermer la requête préparée
$stmt->close();
}
// Fermer la connexion
$mysqli->close();
?>





