Когда я выполняю этот код, я получил результат 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 и разными солями
$a->count()
подсчитывает все строки в вашей таблице.
Вы хотите:
$result = $a->where('id', $_POST['id'])->where('salt', $_POST['salt'])->get();
echo count($result);
Чтобы подсчитать количество строк, возвращаемых вашим запросом.