php - 意外的 mysql 错误说必须是 mysqli_result 的实例?

标签 php mysql

呃,遇到这个意外错误:

Argument 1 passed to QMySqliDatabaseResult::__construct() must be an instance of mysqli_result, boolean given, called in /home/aptana/domains/staging-allyforce.aptanacloud.com/web/htdocs/includes/qcodo/_core/database/QMySqli5Database.class.php on line 52 and defined
Error Type:   Unknown 

我不确定发生了什么,它之前运行良好,仍在尝试找出如何重现。

Line 420:           public function __construct(mysqli_result $objResult, QMySqliDatabase $objDb) {
Line 421:               $this->objMySqliResult = $objResult;
Line 422:               $this->objDb = $objDb;
Line 423:           }

最佳答案

错误信息看起来很简单。您正在构造一个对象并向其传递一个 bool 值而不是 mysqli_result 对象。这违反了类型,所以你是 getting a type hinting error . (我的猜测是您从某处获取一个 mysqli_result 对象,将其分配给一个 bool 变量,然后将该变量传递给构造函数。)

你能显示你构造对象的行,导致抛出错误吗?

关于php - 意外的 mysql 错误说必须是 mysqli_result 的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248542/

相关文章:

php - 我应该如何从用 PHP 编写的 RESTful api 提供二进制文件(图像/音频)?

php - Laravel 加入 Auth 表

mysql - 具有相同结构的表和具有外键的其他表

mysql - 如果第一个parent_id级别> 1而不是id级别,则生成值为1的列

php - 无法捕获 BadMethodCallException

PHP 验证文件上传

php - 使用 PHP 的表单输入存储在 MySQL 中并返回输入的值

php - 如何将 Solr 搜索与 PHP 集成?

php - 无法在 codeigniter 中使用 where 和 join 条件获取结果

Mysql 查询从另一个日期删除早于 30 天的日期