आप SQL_CALC_FOUND_ROWSका उपयोग कर सकते हैं कोड>
पंक्तियों की संख्या प्राप्त करने के लिए जो बिना-LIMIT
. लौटा दी जातीं . नोट करें , गलत
चुनें
. में रेखा। यह CodeIgniter को SELECT
. से बचने की कोशिश नहीं करने के लिए कहता है बैकटिक्स के साथ क्लॉज (क्योंकि SQL_CALC_FOUND_ROWS
फ़ील्ड नहीं है, और कोडइग्निटर को इसका एहसास नहीं है)।
$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;