So zeigen Sie mysqli_query-Fehler an
P粉713846879
P粉713846879 2023-09-01 13:52:57
0
1
463

Ich versuche, einen mysqli_error in meinem PHP-Skript anzuzeigen und erhalte immer wieder eine schwarze Seite, wenn die Abfrage fehlschlägt, aber bei Erfolg eine Antwort zurückgibt, und wenn die Abfrage fehlschlägt, sowohl mysqli_error($conn) als auch mysqli_errno($conn) Zeigt nur eine schwarze Seite an. Dies ist mein Datenbankverbindungsskript

Meine PHP-Abfrage

 

Wenn die Abfrage korrekt ausgeführt wird, kann ich eine erfolgreiche Antwort erhalten, aber wenn ich ini_set('display_errors', 1); verwende, erhalte ich eine leere Seite;< /strong> Ich erhalte vollständige Seitenfehler, aber ich brauche nur mysqli_error oder mysqli_errno.

P粉713846879
P粉713846879

Antworte allen (1)
P粉538462187

自 PHP 8.1 起,mysqli 错误报告的默认设置为 MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT,这会导致错误抛出异常,而不仅仅是返回false

如果您想检查代码中的错误而不是获取异常,请使用

mysqli_report(MYSQLI_REPORT_OFF);

更好的解决方案是使用异常处理程序。

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() )); } }
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!