[英]PHP Custom Error Handler won't run SQL query
我有一個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中運行查詢,並且那里沒有錯誤。
這里的問題是缺少mysqli_real_escape_string();
,這只是我跳過的一件事,但這在SQL查詢中非常重要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.