Aller au contenu

Liste des erreurs

Dans cet article, nous nous concentrerons sur la fonction mysqli_error_list() de PHP, qui permet d'obtenir un tableau des erreurs survenues lors de la dernière opération MySQLi. Nous vous fournirons un aperçu de la fonction, son fonctionnement ainsi que des exemples d'utilisation.

Introduction à la fonction mysqli_error_list()

La fonction mysqli_error_list() est une fonction intégrée à PHP qui permet d'obtenir un tableau des erreurs survenues lors de la dernière opération MySQLi. Cette fonction est utile lorsque vous devez gérer plusieurs erreurs dans votre code MySQLi et prendre les mesures appropriées en fonction de celles-ci.

Comment utiliser la fonction mysqli_error_list()

L'utilisation de la fonction mysqli_error_list() est très simple. Il vous suffit d'appeler la fonction sur un objet MySQLi valide. Voici un exemple :

Comment utiliser la fonction mysqli_error_list() ?

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

$query = "SELECT * FROM my_table";
$result = mysqli_query($mysqli, $query);

if (!$result) {
    $error_list = mysqli_error_list($mysqli);
    foreach ($error_list as $error) {
        echo "Failed to execute query. Error message: " . $error['error'] . "\n";
    }
    exit();
}

mysqli_close($mysqli);
?>

Dans cet exemple, nous nous connectons à une base de données MySQL, exécutons une requête et vérifions les erreurs. Si mysqli_query() échoue, mysqli_error_list() récupère les détails de l'erreur. Nous parcourons le tableau retourné pour afficher chaque message d'erreur avant de quitter le script.

Utilisation avancée

La fonction mysqli_error_list() peut également être utilisée dans des scénarios plus avancés. Par exemple, vous pouvez l'utiliser pour obtenir le code d'erreur et le code d'erreur SQLSTATE pour chaque erreur. Voici un exemple :

Utilisation avancée de PHP mysqli_error_list()

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

$query = "SELECT * FROM my_table";
$result = mysqli_query($mysqli, $query);

if (!$result) {
    $error_list = mysqli_error_list($mysqli);
    foreach ($error_list as $error) {
        echo "Failed to execute query. Error message: " . $error['error'] . "\n";
        echo "Error code: " . $error['errno'] . "\n";
        echo "SQLSTATE error code: " . $error['sqlstate'] . "\n";
    }
    exit();
}

mysqli_close($mysqli);
?>

Cet exemple prolonge le précédent en affichant également le code d'erreur numérique (errno) et le code SQLSTATE (sqlstate) pour chaque erreur, fournissant ainsi des informations de diagnostic plus détaillées.

Conclusion

En conclusion, la fonction mysqli_error_list() est un outil utile pour gérer plusieurs erreurs dans votre code MySQLi et prendre les mesures appropriées en fonction de celles-ci. En comprenant comment utiliser la fonction et en interprétant le tableau qu'elle retourne, vous pouvez efficacement déboguer et gérer les échecs de connexion et de requête de base de données dans vos applications PHP.

Pratique

Lequel des éléments suivants représente des types d'erreurs en PHP ?

Trouvez-vous cela utile?

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