我使用codeigniter活动记录从数据库中获取数据。
假设一个简单的查询,
$query = $this->db->get_where("employees", array("employee_name" => "nightgaunt"));
$row = $query->row_array();
我只需要查看行是否存在,如果存在行,请获取employee_id。如果没有行,row_array会返回false吗?
我知道我可以使用$query->num_rows()
但是在获取的行数将达到数万的情况下这不是首选,这正是我的情况。我得到零行或1到20,000行。
我可以使用COUNT
但我只是为了获得行数而浪费一个查询。我再次需要查询以获取employee_id。
更新: 我确切的情况是这样的。我需要跟踪所有测验提交以显示结果以进行比较。当用户尝试进行测验时,我需要发送一个标志 - 无论同一个用户是否进行了相同的测验。如果被采取,我需要在拍摄时发送最新日期。
答案 0 :(得分:0)
如果未找到任何行,row_array
将返回空数组。
如果在if语句中放入空数组,则为false。
$a = array();
if($a) {
// it won't run
}