它有效吗?是的。推荐吗?不。
来自失败的 SQL 查询的 -ing问题die()
是用户最终看到的,这是一个可怕的屏幕,可能只有少量文本。这很糟糕。
相反,您应该以一种可以将完成失败传递给用户的方式处理这些错误:
$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 路径的可怕错误,如下所示:
致命错误:不能在第 688 行的 /check/out/my/directory/structure/wp-admin/includes/file.php 中使用重载对象或字符串偏移的分配操作运算符
您可以将它们发送到一般错误页面,该页面看起来更专业。