Php Mysqli自定义错误消息
我有一个使用php的网页,它使用mysqli函数与MySql数据库交互。我想抑制来自MySql和Php的所有错误消息,并将这些错误记录在数据库中以进行跟踪和历史记录。显然,我不希望弹出一个MySql查询让用户看到,我想要一条自定义消息。类似服务器错误:请重试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_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());
}
}
?>
请张贴您现有的代码。如果你正在做一些像可怕的惯例那样的事情,那么就去做吧,或者去犯错;然后,解决方案是不这样做,而是测试成功/失败,并向最终用户返回有意义的消息。