Codeigniter Return value


Codeigniter Return value

我是Codeigniter和PHP的新手。。

在做一些操作时,我有一些疑虑,尤其是在数据库库中。

$get = "select filed_1 from tbl_ctc where ctc=?";
$get = $this->db->query($get,array($ctc_n));
if ($get)
{
 //do some operations 
}
else
{
 //do some another operations 
}

如果成功,$get的回报值是多少?

期待意见&建议[也投了反对票]

谢谢。

您期待什么"意见和建议"?

当您使用read查询(如select)时,query()方法返回结果对象,而使用write询问(如insert或update)时,它返回TRUE或FALSE。

在SELECT的情况下,即,您可能需要检查它是否有任何结果:

$query = $this->db->query($select_query);
if($query->num_rows() > 0)
{}

而在插入的情况下,例如:

$query = $this->db->query($insert_query);
if($query)   // or if(FALSE !== $query)
{}
else
{}

请注意,如果使用活动记录,则会有result()/row()result_array()/row_array()方法,它们将返回一个完整的对象/数组或一个空数组,因此需要检查这些值。

结果将是一个对象。你必须更进一步才能获得预期值,例如

$get = $this->db->query($get,array($ctc_n));
$res = $get->result_array();
echo $res[0]['filed_1'];

请参阅用户指南中的活动记录类和示例以获取进一步的参考。