Codeigniter datamapper返回所有行而不是一行

时间:2015-01-20 12:04:36

标签: php codeigniter

当我执行此代码时,我得到2而不是1:

          $a = $this->load->model('account');
          //$a->where('id', $_POST['id'])->get(); also gives 2
          //$a->where('salt', $_POST['salt'])->get(); also gives 2
          // echo $_POST['id'] returns "2" as expected and $_POST['salt'] is also valid
          $a->where('id', $_POST['id'])->where('salt', $_POST['salt'])->get();
          echo $a->count(); // returns 2

但是在我的数据库中,我有两行带有id 1,2和不同的盐

1 个答案:

答案 0 :(得分:1)

$a->count()正在计算表格中的所有行。

你想要的是:

$result = $a->where('id', $_POST['id'])->where('salt', $_POST['salt'])->get();
echo count($result);

这样您就可以计算查询返回的行数。