我有一个PHP自定义错误处理程序,除了运行数据库查询之外,还可以执行它应该执行的所有操作。代码在
之下public function fatalErrHandlr(){
$errstrArr = error_get_last();
$errno = $errstrArr['type'];
$errstr = $errstrArr['message'];
$errfile = $errstrArr['file'];
$errline = $errstrArr['line'];
$query = "INSERT INTO `err` (`errno`, `errstr`, `errfile`, `errline`) VALUES ('$errno', '$errstr', '$errfile', '$errline')";
mysqli_query($this->dbc, $query);
echo("<b>There was an error. Check the database.</b>");
return true;
}
当我运行它时,它应该将错误放在数据库中,但没有任何内容添加到表中。我确实在phpMyAdmin中运行了查询,并且没有错误。
答案 0 :(得分:0)
这里的问题是缺少mysqli_real_escape_string();
,这只是我跳过的东西,但它在SQL查询中非常重要。