La propriété $mysqli->error permet de retrouver le texte de l'erreur générée par MySQL.
$requete = "SELECT ...";
$resultat = $mysqli->query($requete);
if ($resultat) { // si la requête a fonctionné
...
}
else {
echo "<p class='message-erreur'>Nous sommes désolés, les clients ne peuvent pas être affichés.
" . "</p>";}
Attention : les détails techniques ne devraient être affichés qu'en mode débogage et ce, pour deux raisons importantes :
▼Publicité Le texte se poursuit plus bas
La solution idéale consiste à afficher $mysqli->error dans le débogueur. En plaçant un point d'arrêt sur la ligne qui détecte qu'un problème est survenu (dans le else de if ($resultat)), vous pourrez voir la valeur de chacune des propriétés de l'objet $mysqli, dont $mysqli->error.
L'utilisation de notre fonction de débogage permet d'afficher le message d'erreur pendant le développement tout en assurant que rien ne sera affiché lorsque le site sera en production.
$requete = "SELECT ...";
$resultat = $mysqli->query($requete);
if ($resultat) { // si la requête a fonctionné
...
}
else {
echo "<p class='message-erreur'>Nous sommes désolés, les clients ne peuvent pas être affichés.</p>";
echo_debug($mysqli->error);
}
Une autre solution intéressante consiste à enregistrer le message d'erreur dans notre fichier journal.
$requete = "SELECT ...";
$resultat = $mysqli->query($requete);
if ($resultat) { // si la requête a fonctionné
...
}
else {
echo "<p class='message-erreur'>Nous sommes désolés, les clients ne peuvent pas être affichés.</p>";
log_debug($mysqli->error);
}
Site fièrement hébergé chez A2 Hosting.