如何在webapp中查询失败时进行适当的响应?

时间:2013-02-12 21:18:22

标签: php sql web-applications error-handling user-experience

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());

1 个答案:

答案 0 :(得分:1)

您绝不应向访问者/用户显示这些消息。

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