Php Mysqli自定义错误消息

Php Mysqli自定义错误消息,php,mysql,Php,Mysql,我有一个使用php的网页,它使用mysqli函数与MySql数据库交互。我想抑制来自MySql和Php的所有错误消息,并将这些错误记录在数据库中以进行跟踪和历史记录。显然,我不希望弹出一个MySql查询让用户看到,我想要一条自定义消息。类似服务器错误:请重试 在我的网站上实现这一点有什么方法吗?以下是一个示例,可以帮助您为用户释放错误消息 <?php mysqli_report(MYSQLI_REPORT_OFF); //Turn off default messages $mysqli

我有一个使用php的网页,它使用mysqli函数与MySql数据库交互。我想抑制来自MySql和Php的所有错误消息,并将这些错误记录在数据库中以进行跟踪和历史记录。显然,我不希望弹出一个MySql查询让用户看到,我想要一条自定义消息。类似服务器错误:请重试


在我的网站上实现这一点有什么方法吗?

以下是一个示例,可以帮助您为用户释放错误消息

<?php
mysqli_report(MYSQLI_REPORT_OFF); //Turn off default messages

$mysqli = new mysqli("localhost", "user", "password", "database");

$query = "SELECT * FROM Table ";
$res = $mysqli->query($query);

if ($mysqli->error) {
    try {    
        throw new Exception("MySQL error $mysqli->error <br> Query:<br> $query", $msqli->errno);    
    } catch(Exception $e ) {
        // Log your error in db or just output it
        // using $e->getMessage() to log the actual message;
        echo nl2br($e->getTraceAsString());
    }
}

?>

请张贴您现有的代码。如果你正在做一些像可怕的惯例那样的事情,那么就去做吧,或者去犯错;然后,解决方案是不这样做,而是测试成功/失败,并向最终用户返回有意义的消息。