【发布时间】:2020-04-23 09:43:55
【问题描述】:
尝试远程连接到数据库。有谁可以的ip过滤器。每当无法连接错误的用户显示在页面中时,错误后的所有内容都将停止工作。我试图将错误传递给变量(使用 try catch 和其他方法)但没有任何反应。 catch 部分就像被忽略了。
我尝试了所有 mysqli_report 标志
如果发生这种情况,我如何确保用户不会收到错误消息?我需要将错误消息加载到变量中,这样我就可以随时随地加载错误消息,而不是抛出错误并关闭操作。
还刚刚注意到该错误向用户显示了数据库的密码、主机和用户名登录详细信息。所以禁用它很重要
更新:
当前代码仍然无法正常工作
try {
$conn = new \PDO(
"mysql:host=$hostname_db;dbname=myDB",
$username_db, $password_db,
[\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION]
);
}
catch(PDOException $e)
{
$err = $e->getMessage();
}
catch(Exception $e)
{
$err = $e->getMessage();
}
显示的错误(大部分):
【问题讨论】:
-
我能想到的唯一原因就是上面的链接
-
完美运行!谢谢你。我什至没有注意到我错过了\