OUJOOD.COM
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.