php mysql错误处理显示在错误页面的错误中

标签 php mysql redirect error-handling

$postQuery = $conn->query("SELECT * from table_name order by column desc")or die(mysql_error());

当查询出现错误时,它会结束控件并在同一页面中显示错误消息。

我想在发生错误时重定向到错误页面并在该页面中显示错误。

这是我的代码:

$conn = new mysqli($host, $user, $password, $database);
    if ($conn->connect_error) {
        header("Location: ".SITEURL."/error.php?message=" . url_encode($conn->connect_error));
    } 

任何建议。

最佳答案

这是一个非常通用的错误处理程序,适用于任何类型的错误

将其添加到生成错误的页面

 //error handler function
 function customError($errno, $errstr) {
       $errorpage= "Location:error.php?&err=".$eerrno." ". $errstr;
 }

 //set error handler
 set_error_handler("customError");

现在让页面显示您的错误,

错误.php

<?php
$err=$_GET['err'];
echo $err;
?>

关于php mysql错误处理显示在错误页面的错误中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39845889/

相关文章:

php - 页面未在操作系统类中正确重定向

apache - 301 重定向根查询字符串?

php - 使用 php 监控 mysql 更改 **不使用** 轮询

mysql - SQL 和 2 复杂连接

php - 有没有办法让PDO异常被默认捕获?

mySql 查询错误

php - Mod_rewrite 和不同顺序的多个变量

javascript - 获取从多个(1 到 4)派生的基数

php - Vanilla 论坛 SSO php 未登录论坛

php - 500 内部服务器错误 Codeigniter 的 Cron 作业