PHP自定义错误处理程序不会运行SQL查询

时间:2015-08-24 20:17:56

标签: php mysql

我有一个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中运行了查询,并且没有错误。

1 个答案:

答案 0 :(得分:0)

这里的问题是缺少mysqli_real_escape_string();,这只是我跳过的东西,但它在SQL查询中非常重要。