real_query
Découvrez la fonction mysqli_real_query() en PHP, utilisée pour exécuter des requêtes SQL sur une base de données MySQL.
Dans cet article, nous allons aborder la fonction mysqli_real_query() en PHP, qui est utilisée pour exécuter une requête SQL sur une base de données MySQL.
Introduction à la fonction mysqli_real_query()
La fonction mysqli_real_query() est une fonction intégrée en PHP permettant d'exécuter une requête SQL sur une base de données MySQL. Cette fonction est similaire à la fonction mysqli_query(), mais elle présente quelques différences importantes. Contrairement à mysqli_query(), la fonction mysqli_real_query() ne récupère pas automatiquement le jeu de résultats de la requête. Cela signifie que vous devez utiliser les fonctions mysqli_use_result() ou mysqli_store_result() pour récupérer le jeu de résultats, selon que la requête retourne ou non un jeu de résultats.
Comment utiliser la fonction mysqli_real_query()
L'utilisation de la fonction mysqli_real_query() est simple. Voici un exemple :
Comment utiliser la fonction mysqli_real_query() ?
<?php
$con = mysqli_connect('localhost', 'username', 'password', 'database');
if (!$con) {
die('Could not connect: ' . mysqli_error());
}
$sql = "SELECT * FROM customers";
if (mysqli_real_query($con, $sql)) {
$result = mysqli_use_result($con);
while ($row = mysqli_fetch_assoc($result)) {
echo $row['name'] . '<br />';
}
mysqli_free_result($result);
} else {
die('Error: ' . mysqli_error($con));
}
mysqli_close($con);
?>Dans cet exemple, nous établissons d'abord une connexion à une base de données MySQL à l'aide de la fonction mysqli_connect(). Nous définissons ensuite une instruction SQL qui sélectionne toutes les lignes d'une table appelée customers. Nous utilisons la fonction mysqli_real_query() pour exécuter l'instruction SQL, et la fonction mysqli_use_result() pour récupérer le jeu de résultats. Nous parcourons ensuite le jeu de résultats à l'aide de la fonction mysqli_fetch_assoc() et affichons la colonne name de chaque ligne. Enfin, nous libérons le jeu de résultats à l'aide de la fonction mysqli_free_result().
Conclusion
En conclusion, la fonction mysqli_real_query() est un outil puissant pour exécuter des requêtes SQL sur une base de données MySQL en PHP. En utilisant cette fonction, vous pouvez effectuer des opérations de base de données complexes et récupérer le jeu de résultats de manière sécurisée et efficace.