php - mysqli 查询返回 false 但没有错误信息

标签 php mysql mysqli

我在返回 false(失败)的 PHP 类上下文中有一个非常简单的 SELECT 查询,但我无法检索相关的错误信息。奇怪的是,调用工作正常,直到我不得不重新组织 mysql 数据库 - 没有修改 PHP 代码,显然它失败了 - 结果是错误的 - 但错误消息在哪里?

代码如下:

<?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 上。

关于php - mysqli 查询返回 false 但没有错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23434220/

相关文章:

php - 了解 url 缩短函数

php - 使用亚马逊 MWS 时我的 Feed 应该是什么样子?

php - 解析短语和关键字的搜索字符串

python - 将数据库数据从 DEV 移动到 PRODUCTION,最佳实践?

sql - mysqli_num_rows 和 select count(*) 之间有区别吗

php - 在mysql中通过什么方式创建这个库存

php - 将网络表单保存到数据库

mysql - 为什么 MySQL 中外部存储的 blob 需要 20 字节的指针?

php - 我可以在 PHP 中混合使用 MySQL API 吗?

mysql - 如何将mysql结果行存储为包含表格式字符串的变量?