oujood.com

Comment Utiliser mysqli_error() en PHP pour Gérer les Erreurs de Requêtes MySQL

Comment la fonction mysqli_error() en PHP vous permet de récupérer et de gérer les erreurs liées aux requêtes MySQL.

La fonction mysqli_error() en PHP

PHP Version: 5+

La fonction mysqli_error() est une fonction intégrée de PHP qui permet de récupérer la description de la dernière erreur survenue lors de l'exécution d'une requête SQL avec MySQLi (l'extension MySQL améliorée).

Syntaxes

La fonction mysqli_error() peut être utilisée dans les syntaxes orientées objet et procédurales de MySQLi.

Syntaxe orientée objet :

         $mysqli = new mysqli("localhost", "utilisateur", "motdepasse", "ma_base_de_donnees");
        if ($mysqli->connect_error) {
            die("Erreur de connexion : " . $mysqli->connect_error);
        }
        
        // ... exécution de requêtes et autres opérations ...
        
        if (!$resultat) {
            echo "Erreur : " . $mysqli->error;
        }
    

Syntaxe procédurale :

        $conn = mysqli_connect("localhost", "utilisateur", "motdepasse", "ma_base_de_donnees");
        if (!$conn) {
            die("Erreur de connexion : " . mysqli_connect_error());
        }
        
        // ... exécution de requêtes et autres opérations ...
        
        if (!$resultat) {
            echo "Erreur : " . mysqli_error($conn);
        }
    

Valeurs possibles et paramètres

La fonction mysqli_error() renvoie une chaîne de caractères qui décrit l'erreur. Si aucune erreur n'est survenue, elle renverra une chaîne vide.

Exemples pratiques

Approche orientée objet :

Exemple :       Copier le code

        $mysqli = new mysqli("localhost", "utilisateur", "motdepasse", "ma_base_de_donnees");
        if ($mysqli->connect_error) {
            die("Erreur de connexion : " . $mysqli->connect_error);
        }
        
        $requete = "SELECT * FROM utilisateurs";
        $resultat = $mysqli->query($requete);
        
        if (!$resultat) {
            echo "Erreur : " . $mysqli->error;
        } else {
            // Traitement des résultats
        }
    

Approche procédurale :

Exemple :       Copier le code

        $conn = mysqli_connect("localhost", "utilisateur", "motdepasse", "ma_base_de_donnees");
        if (!$conn) {
            die("Erreur de connexion : " . mysqli_connect_error());
        }
        
        $requete = "SELECT * FROM utilisateurs";
        $resultat = mysqli_query($conn, $requete);
        
        if (!$resultat) {
            echo "Erreur : " . mysqli_error($conn);
        } else {
            // Traitement des résultats
        }
    

Astuces et conseils d'utilisation

Voici quelques astuces pour utiliser efficacement la fonction mysqli_error() :

  • Toujours vérifier le retour de vos requêtes avec la fonction mysqli_query() ou similaire avant d'utiliser mysqli_error().
  • En cas d'erreur, affichez ou enregistrez le message d'erreur pour un débogage plus facile, mais évitez de montrer ces messages aux utilisateurs en production.
  • Utilisez des requêtes préparées et des validations appropriées pour réduire les risques d'erreurs.

En utilisant correctement la fonction mysqli_error(), vous pouvez identifier rapidement les problèmes dans vos requêtes MySQL et améliorer la robustesse de vos applications PHP.




Voir aussi nos tutoriel :

fonction htmlspecialchars, htmlspecialchars

Convertit les caractères spéciaux en entités HTML

CSS border-left

Définit toutes les propriétés de bordure à gauche dans une déclaration

visibility

Indique si un élément est visible