mysqli_query() et gestion des erreurs
Lors de l'exécution de requêtes à l'aide de la fonction mysqli_query(), la syntaxe or die() est couramment utilisée pour gérer les erreurs. Cependant, cette approche présente plusieurs inconvénients.
Inconvénients de or die() :
Alternatives à or die() :
Pour éviter ces problèmes, envisagez les alternatives suivantes :
Exception Gestion :
Configurez mysqli pour lever des exceptions sur les erreurs en ajoutant la ligne suivante à votre code de connexion :
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
Avec ce paramètre, vous pouvez exécuter des requêtes sans vérification d'erreur, et toutes les erreurs seront générées comme exceptions :
$result = mysqli_query($link, $sql);
Journalisation des erreurs personnalisée Fonction :
Dans l'exemple fourni, vous souhaitiez enregistrer les erreurs dans une autre table. Vous pouvez créer une fonction personnalisée à cet effet :
function log_mysqli_error($query, $error) { // Perform logging logic here }
Ensuite, utilisez cette fonction dans l'exécution de votre requête :
$update_result = mysqli_query($link, $sql_update_login) or log_mysqli_error($sql_update_login, mysqli_error($link));
En utilisant ces alternatives, vous pouvez gérer les erreurs mysqli plus efficacement et maintenir une base de code plus propre et plus sûre.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!