SQL_CALC_FOUND_ROWS コード>
返されたはずの行数を取得するには-LIMIT
。 、FALSE
に注意してください select
で ライン。これは、CodeIgniterに SELECT
をエスケープしようとしないように指示します バッククォート付きの句( SQL_CALC_FOUND_ROWS
のため) はフィールドではなく、CodeIgniterはそれを認識していません。
$this->db
->select("SQL_CALC_FOUND_ROWS emp", FALSE)
->from('emp')
->join('empr', 'empr.b = empr.id', 'left')
->like('code', $code)
->limit($numrows, $start);
$q = $this->db->get();
次に、そのクエリを実行した後、別のクエリを実行して行の総数を取得する必要があります。
$query = $this->db->query('SELECT FOUND_ROWS() AS `Count`');
$data["totalres"] = $query->row()->Count;