簡體   English   中英

mysqli查詢返回false,但沒有錯誤消息

[英]mysqli query returns false but no error message

我在PHP類的上下文中有一個非常簡單的SELECT查詢,該查詢返回false(失敗),但是我無法檢索相關的錯誤信息。 奇怪的是,在我不得不重新組織mysql數據庫之前,該調用工作正常-在不修改PHP代碼的情況下,它顯然失敗了-結果為false-但是錯誤消息在哪里?

代碼如下:

<?php
class Database {
    private $_connection;
    private $_result;
    private $_lastQuery;
    private $_error;

    public function __construct($dbase) {
        $this->_connection = new mysqli(DB_SERVER, DB_USER, DB_PASS, $dbase);
        if (mysqli_connect_error()) {
            trigger_error("failed to connect to MySQL: " . mysqli_connect_error(), E_USER_ERROR);
        }
        mysqli_set_charset($this->_connection, 'utf8');
    }

    public function query($query) {
        $this->_lastQuery = $query;
        $this->_result = mysqli_query($this->_connection, $query);
        $this->_error = $this->_connection->error;
        return $this->_result;
    }
}

沒有錯誤字符串出現在$ this-> _ error;中。 在調試期間檢查(PHPStorm)時也不會顯示。 通過命令行執行查詢時,將生成(預期的)錯誤消息。

看來問題出在xdebug。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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