$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应首先转换为字符串然后转换为整数。但我不知道如何。
答案 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来使这更容易,更易于维护。