Aller au contenu

Informations

Cet article présente la fonction mysqli\_info() en PHP, qui retourne une chaîne de caractères formatée contenant des informations d'état sur la dernière requête exécutée.

Introduction à la fonction mysqli_info()

La fonction mysqli\_info() est une fonction intégrée à PHP qui retourne une chaîne de caractères formatée décrivant l'état de la dernière requête exécutée. Par exemple, une instruction INSERT retourne généralement une chaîne comme Records: 1 Duplicates: 0 Warnings: 0. Si vous avez besoin du nombre exact de lignes affectées, utilisez plutôt mysqli_affected_rows().

Comment utiliser la fonction mysqli_info()

Pour utiliser mysqli\_info(), appelez-la sur une connexion MySQLi valide après avoir exécuté une requête. Voici un exemple avec une gestion d'erreur de base :

Comment utiliser la fonction mysqli_info() ?

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

if (!$mysqli) {
    die("Connection failed: " . mysqli_connect_error());
}

$result = mysqli_query($mysqli, "INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3')");

if ($result) {
    $info = mysqli_info($mysqli);
    echo "Query information: " . $info;
} else {
    echo "Query failed: " . mysqli_error($mysqli);
}

mysqli_close($mysqli);
?>

Dans cet exemple, nous établissons une connexion à une base de données MySQL et vérifions les erreurs de connexion. Nous exécutons ensuite une requête INSERT et vérifions son succès avant d'appeler mysqli_info(). La fonction retourne une chaîne de statut formatée, que nous affichons à l'aide de echo. Enfin, nous fermons la connexion.

Conclusion

La fonction mysqli\_info() offre un moyen rapide de récupérer des détails d'état formatés sur la dernière requête exécutée. Utilisez-la conjointement avec d'autres fonctions MySQLi pour surveiller l'exécution des requêtes et gérer efficacement les opérations de base de données.

Pratique

Parmi les affirmations suivantes concernant PHP, lesquelles sont correctes selon les informations fournies sur la page web ?

Trouvez-vous cela utile?

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