Maison > Questions et réponses > le corps du texte
P粉5384621872023-09-02 11:56:45
Depuis PHP 8.1, le paramètre par défaut pour le rapport d'erreurs mysqli est MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT, ce qui amène les erreurs à lever des exceptions au lieu de simplement renvoyer false
false
.
Si vous souhaitez vérifier les erreurs dans votre code au lieu d'obtenir des exceptions, utilisez
mysqli_report(MYSQLI_REPORT_OFF);
Une meilleure solution consiste à utiliser des gestionnaires d’exceptions.
if ($conn) { $sql = "INSERT INTO tbl_users (userId, email, pass) VALUES ('$userId', '$email', '$pass')"; try { mysqli_query($conn, $sql); echo json_encode(array( "status" => "Ok", "message" => "Success", )); catch (mysqli_sql_exception $e) { echo json_encode(array( "status" => "Error", "message" => $e->getMessage() )); } }