它有效吗?是。是否推荐?编号
问题与die()
-ing从失败的SQL查询是用户最终看到,这是一个可怕的屏幕,可能只有少量的文本。这很糟糕。
相反,你应该处理的方式这些错误,你可以完成的失败传递给用户:
$update_result = $db->query($update);
if(!$update_result) {
// Yikes! Tell the user something went wrong!
// Show them an error page or error message
}
$insert_result = db->query($insert);
if(!$insert_result) {
// Yikes! Tell the user something went wrong!
// Show them an error page or error message
}
事实上,它也推荐看一看到set_error_handler,它可以让您捕捉致命PHP错误和而不是表明这样可能暴露你的php路径可怕的错误:
Fatal error: Cannot use assign-op operators with overloaded objects nor string offsets in /check/out/my/directory/structure/wp-admin/includes/file.php on line 688
您可以将它们发送到一般的错误页面,看起来更有大量专业。
你为什么不把逻辑建立到你的PHP脚本中?如果其他语句? – Rob 2011-05-20 16:00:42
@Rob,没有理由不使用if/else,只是想知道上面的代码是否可以接受,以及如果没有if/else块可以完成。 – Michael 2011-05-20 16:14:54