Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

bản ghi hoạt động codeigniter nhận truy vấn và truy vấn mà không có mệnh đề LIMIT

Bạn có thể sử dụng SQL_CALC_FOUND_ROWS để lấy số lượng hàng sẽ được trả về sans- LIMIT . Lưu ý , FALSE trong select đường kẻ. Điều này cho CodeIgniter không cố gắng thoát khỏi SELECT mệnh đề có dấu gạch ngược (bởi vì SQL_CALC_FOUND_ROWS không phải là một trường và CodeIgniter không nhận ra điều đó).

$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();

Sau đó, sau khi truy vấn đó được chạy, chúng tôi cần chạy một truy vấn khác để lấy tổng số hàng.

$query = $this->db->query('SELECT FOUND_ROWS() AS `Count`');
$data["totalres"] = $query->row()->Count;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sau khi cập nhật Windows 10 1803, chương trình của tôi không thể mở ổ cắm khi chạy từ chia sẻ mạng

  2. Quản lý tài khoản người dùng, vai trò, quyền, xác thực PHP và MySQL - Phần 4

  3. THAM GIA ba bảng

  4. Sử dụng MySQLi để CHÈN Dữ liệu vào Cơ sở dữ liệu

  5. LỖI 1130 (HY000):Máy chủ '' không được phép kết nối với máy chủ MySQL này