Aller au contenu

requête

Dans cet article, nous allons discuter de la méthode $mysqli->query() en PHP, qui est utilisée pour exécuter une requête SQL sur une base de données MySQL.

Introduction à la méthode $mysqli->query()

La méthode $mysqli->query() est une méthode OOP intégrée à PHP utilisée pour exécuter une requête SQL sur une base de données MySQL. Elle renvoie un objet mysqli_result pour les requêtes SELECT, ou true pour les requêtes non-SELECT en cas de succès, et false en cas d'échec.

Comment utiliser la méthode $mysqli->query()

L'utilisation de la méthode $mysqli->query() est simple. Voici un exemple :

Exemple :

php
<?php
$mysqli = new mysqli("localhost", "username", "password", "database");

if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: " . $mysqli->connect_error;
    exit();
}

$query = "SELECT * FROM users";
$result = $mysqli->query($query);
if ($result) {
    while ($row = $result->fetch_assoc()) {
        // process the row
    }
    $result->free();
} else {
    echo "Query failed: " . $mysqli->error;
}

$mysqli->close();
?>

Dans cet exemple, nous créons d'abord un nouvel objet MySQLi à l'aide de la classe mysqli. Nous vérifions ensuite si la connexion a réussi à l'aide de la propriété connect_errno. Si la connexion est réussie, nous définissons une requête SQL qui sélectionne toutes les lignes de la table users. Nous appelons ensuite la méthode $mysqli->query() avec la chaîne de requête pour exécuter la requête et récupérer l'ensemble de résultats. Nous vérifions ensuite si l'ensemble de résultats a été récupéré avec succès à l'aide d'une instruction if. Si l'ensemble de résultats est récupéré avec succès, nous parcourons les lignes à l'aide de la méthode fetch_assoc() et nous traitons chaque ligne. Enfin, nous libérons l'ensemble de résultats à l'aide de la méthode free() et fermons la connexion à l'aide de la méthode close(). Remarque : Pour les requêtes non-SELECT (par exemple INSERT, UPDATE, DELETE), $result sera true en cas de succès, vous pouvez donc ignorer la boucle fetch_assoc() et vérifier $mysqli->affected_rows à la place.

Conclusion

En conclusion, la méthode $mysqli->query() est un outil puissant pour travailler avec les bases de données MySQL en PHP. En comprenant comment utiliser cette méthode, vous pouvez exécuter des requêtes SQL et récupérer des ensembles de résultats, qui peuvent ensuite être traités et affichés à l'utilisateur.

Pratique

Quels sont les exemples de variables superglobales en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.