Maison >développement back-end >tutoriel php >Pourquoi les requêtes MySQLi ne génèrent-elles pas d'exceptions même avec `mysqli_report(MYSQLI_REPORT_STRICT)` ?
Malgré la définition de mysqli_report(MYSQLI_REPORT_STRICT), les erreurs de requête dans MySQLi ne génèrent pas d'exceptions. mysqli_sql_exception n'est levée que pour les erreurs de connexion. Est-il normal de vérifier manuellement la valeur de retour de mysqli_query() pour détecter les échecs de requête ?
Oui, une vérification manuelle est souvent nécessaire car :
Ancien code :
$result = mysqli_query($DBlink, $SQL); if($result === false) { throw new MySQLiQueryException($SQL, mysqli_error($DBlink), mysqli_errno($DBlink)); }
Au lieu de cela, utilisez uniquement try-catch avec parcimonie pour erreurs qui nécessitent une attention immédiate.
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!