かなり興味深い問題が発生していますが、私はなぜそれがわかりません。Codeigniter。セッションを確認して、num_rows()が総計を返します
以下のコードを使用して、セッションIDが設定されている場合、echo文は '1'を返します。データベースのセッションIDを持つユーザーを見つけます。
しかし、ユーザがログアウトし、データベースに結果が見つからないように 'my_session_id'が設定されている場合、echo文はテーブルの行数を返すようです... IE唯一の声明はでした$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
で形成されているかどうかチェックできますか?* strange * –