我是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'];
请参阅用户指南中的活动记录类和示例以获取进一步的参考。