P粉5384621872023-09-02 11:56:45
自 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() )); } }