PHP警告: mysqli_fetch_object() expects parameter 1 to be mysqli_result,

标签 php mysql database warnings

这是我从数据库获取数据的函数:

public function model_pobierz_id_regionu_dla_nazwy($sRegion) {
            return $this->oDb->execute('
                    SELECT id 
                    FROM regiony
                    WHERE nazwa="' . $this->oDb->getSecureForm($sRegion) . '"');
        }

我有一个函数,我收到警告,我怎样才能删除这个警告:

 $iRegion = Database::GetLikeObject($this->oDb->execute($this->oModel->model_pobierz_id_regionu_dla_nazwy($this->oView->aDane['wojewodztwo']))->id);

以及函数 GetLikeObject:

        public static function GetLikeObject($aData)
        {
            return mysqli_fetch_object($aData);
        }

我返回此警告:PHP警告:mysqli_fetch_object()期望参数1为mysqli_result,

如何删除此警告?

最佳答案

最有可能的是当

mysqli_fetch_object($aData);

执行$aDatafalse,因为$this->oDb->execute(...失败。

所有 mysqli_* 函数/方法都可能失败。可能是因为语法错误、缺少权限,或者是管理员被网线绊倒之类的原因。您必须始终检查数据库操作的状态/返回值。
如果您不想在每个函数调用之后放置错误处理代码,请切换到异常以进行错误报告。

参见http://docs.php.net/class.mysqli-sql-exceptionhttp://docs.php.net/pdo

关于PHP警告: mysqli_fetch_object() expects parameter 1 to be mysqli_result,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26648677/

相关文章:

php - 这段代码有什么作用?

php - 我如何找到设置了 php 变量或常量的位置?

mysql - 使用第二个表中的数据更新表

mysql - 在 SQL IN 运算符中使用通配符

php - Laravel 时间戳

android - 带有 LiveData、存储库和 View 模型的房间数据库如何协同工作?

mysql - 查找列中的不同值并在 sql 中添加另一列

javascript - 数据库结果延迟 25 分钟

php - 强制特定产品的最低订购量,包括 WooCommerce 购物车页面上的变体

mysql - 在 MySQL VIEW 上运行 EXPLAIN 时出现权限错误