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

SQL_CALC_FOUND_ROWS / FOUND_ROWS () không hoạt động trong PHP

Xin cảm ơn.

Khi tôi chạy một cái gì đó tương tự như ví dụ của bạn trên dòng lệnh mysql, nó sẽ hoạt động; nhưng chạy nó từ php, nó không thành công. Truy vấn thứ hai phải "biết về" truy vấn đầu tiên, vì vậy tôi hiểu bằng cách nào đó rằng độ bền / bộ nhớ liên kết hai truy vấn đang bị rối loạn bởi php.

(Hóa ra là Wordpress sử dụng loại truy vấn này để thực hiện phân trang - vì vậy vấn đề lớn hơn của chúng tôi là phân trang trong cài đặt wordpress đột nhiên ngừng hoạt động khi chúng tôi chuyển sang php 5.2.6 ... cuối cùng đã theo dõi nó xuống FOUND_ROWS ( )).

Chỉ vì mục đích đăng bài cho những người có thể gặp phải vấn đề này trong tương lai ... đối với tôi, đó là cài đặt php "mysql.trace_mode" - cài đặt này được mặc định là "bật" trong 5.2.6 thay vì "tắt" như trước đây, và vì một số lý do ngăn FOUND_ROWS () hoạt động.

Như một "bản sửa lỗi", chúng tôi có thể đặt điều này vào mọi trang php (thực tế, trong một "bao gồm" chung):

ini_set("mysql.trace_mode", "0");

hoặc thêm cái này vào .htaccess:

php_value mysql.trace_mode "0"

Cảm ơn một lần nữa, Jerry



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn một hàng và tránh điều kiện đua (PHP / MySQL)

  2. SQL BẤT KỲ &TẤT CẢ các toán tử

  3. Làm thế nào để chèn dữ liệu vào MySQL có khóa chính tăng tự động?

  4. Lấy hơn 3 dữ liệu từ mysql vào hộp kiểm

  5. ImportError:Không có mô-đun nào có tên flask.ext.mysql