簡體   English   中英

PHP自定義錯誤處理程序將無法運行SQL查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM