一半的mysqli函数在失败时返回false。对于开发时的故障排除来说,这很好,但在发布时应如何使用?例如,如果用户遇到错误,则技术信息可能无关紧要,是否应该从最终产品中删除所有类似信息?我有些担心的是,如果发生问题的脚本包含在另一个脚本中,则会使人们感到困惑并破坏可伸缩性。

if(!$link)
    die('Can\'t connect to MySQL: '.mysql_error());
$db_selected = mysqli_select_db($link, 'Storage1');
if(!$db_selected)
    die('Can\'t use Storage1: '.mysql_error());

最佳答案

您永远不要向访问者/用户显示这些消息。

相反,您应该将错误记录在服务器上,并向用户显示友好消息,以重试/稍后重试/道歉/等。

关于php - 当Web应用程序中的查询失败时,如何正确响应?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14842027/

10-12 17:25