Codeigniter datamapper возвращает все строки вместо одной

0

Когда я выполняю этот код, я получил результат 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

Но в моей базе данных у меня есть две строки с идами 1,2 и разными солями

Теги:
codeigniter

1 ответ

1

$a->count() подсчитывает все строки в вашей таблице.

Вы хотите:

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

Чтобы подсчитать количество строк, возвращаемых вашим запросом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню