如果没有获取行,则Codeigniter row_array内容

时间:2014-06-16 07:09:40

标签: php mysql codeigniter

我使用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。

更新: 我确切的情况是这样的。我需要跟踪所有测验提交以显示结果以进行比较。当用户尝试进行测验时,我需要发送一个标志 - 无论同一个用户是否进行了相同的测验。如果被采取,我需要在拍摄时发送最新日期。

1 个答案:

答案 0 :(得分:0)

如果未找到任何行,row_array将返回空数组。

如果在if语句中放入空数组,则为false。

$a = array();
if($a) {
  // it won't run
}

参考:http://www.blueshoes.org/en/developer/php_cheat_sheet