消息:类CI_DB_postgre_result的对象无法转换为字符串

时间:2014-04-09 09:54:22

标签: php codeigniter postgresql

$this->db->query("select tech_voc from accreditation where type='accredit_B' AND major_field_id=1 AND tech_voc=0");

此查询结果为0

但是当我把查询放到$ query并试图回应它时。我得到了

Message: Object of class CI_DB_postgre_result could not be converted to string.

然后我尝试查看$ query的数据类型,并说它是Object。

好吧,我想把这个$查询放到像

这样的if语句中
if($query==0){
//code here
}

无论如何我能做到吗?有人说$ query应首先转换为字符串然后转换为整数。但我不知道如何。

1 个答案:

答案 0 :(得分:0)

您需要从查询结果中返回的行中获取字符串。您应该可以这样做,假设只返回一个结果。如果有多行返回,你应该检查它。

$query = $this->db->query("select tech_voc from accreditation where type='accredit_B' AND major_field_id=1 AND tech_voc=0");
$tech_voc = $query->row('tech_voc');
if($tech_voc == 0)
{
//code here
}

当您使用codeigniter时,无需像您一样以冗长的方式编写查询。您应该使用active record来使这更容易,更易于维护。