Php 获取中非对象的属性

Php 获取中非对象的属性,php,postgresql,yii,Php,Postgresql,Yii,我正在用YIIPHP使用pgsql数据库做一个测试项目。 在控制器页面上,我试图获取和表行: $dbCon = pg_connect("host=localhost port=5432 dbname=dbname user=postgres password=root"); $row = pg_query_params($dbCon, 'SELECT * FROM tableName WHERE id = $1', array($id)); “尝试获取中非对象的属性”时出错。我在此处出错。在$

我正在用YIIPHP使用pgsql数据库做一个测试项目。 在控制器页面上,我试图获取和表行:

$dbCon = pg_connect("host=localhost port=5432 dbname=dbname user=postgres password=root");
$row = pg_query_params($dbCon, 'SELECT * FROM tableName WHERE id = $1', array($id));

“尝试获取中非对象的属性”时出错。

我在此处出错。在$row,我只是创建了查询,但它仍然没有执行。所以我加了几行:

 $query = pg_query_params($dbCon, 'SELECT * FROM hq6k2_device d WHERE d.id = $1', array($id));
 $row = 0;
 $data = pg_fetch_object($query, $row);

现在我有了我想要的结果。这只是一个愚蠢的错误。

似乎这些不是错误消息中报告的行。我的观点是$row为空。错误为“正在尝试获取非对象的属性(C:\wamp\www\project\server\protected\controllers\ReportingController.php:1026)”。只有几个可能的原因。db conn失败、查询有缺陷或查询返回空结果。您需要检查所有这些,并为调试启用错误报告一切正常。在这里,我没有执行查询,所以它没有从数据库中获取记录。无论如何,谢谢。