У меня возникает довольно интригующая проблема, и я понятия не имею, почему.Codeigniter. Проверка сеанса, num_rows(), возвращающий итоговый счет
Используя приведенный ниже код, если установлен идентификатор сеанса, оператор echo возвращает «1» - он находит пользователя с этим идентификатором сеанса в базе данных.
Если, однако, пользователь вышел из системы, а 'my_session_id' был установлен в 0, так что в базе данных не найдено результата, то, как представляется, выражение echo возвращает количество строк в таблице ... IE as хотя это только заявление было $query=$this->db->get('users');
Любые идеи относительно того, почему?
$session=$this->session->userdata('my_session_id');
$this->db->where('session',$session);
$query=$this->db->get('users');
$count=$query->num_rows();
//echo $session."<br>";
echo $count;
вы можете проверить последний запрос, запущенный с помощью 'echo $ this-> db-> last_query();'. Можете ли вы проверить, если сформирован соответствующий запрос? – Pradeep
во всех случаях отображается правильный запрос. * Странно * –