ThinkPHP3.2.3中有办法使SQL语句的语法错误,或者由于缺少字段引起的错误不暴露给用户吗,如下图:
和
MySQL 的语句类似
$Report = M("Report")->where("id = $id")->find();
入口文件
define('APP_DEBUG',false); ???
可以尝试捕获异常,返回给用户异常信息。
类似于这样的写法:
try {
$Report = M("Report")->where("id = $id")->find();
} catch (\Exception $e) {
$res = array("code" => "error", "message" => "数据库错误");
}