Tôi cần hiển thị nhiều trang tin tức trong một trang web là gì.
Tôi có nên thực hiện phân trang trong truy vấn db bằng cách sử dụng giới hạn hoặc thực hiện nó trong tập lệnh php của tôi sau khi nhận được tất cả kết quả không?Cách tốt nhất để phân trang kết quả bằng php
Trả lời
Giới hạn sử dụng trong SQL! Mỗi lần!
Nếu không, bạn sẽ ném nhiều dữ liệu hơn mức cần thiết, điều này làm cho tập lệnh của bạn không cần thiết chậm và sẽ dẫn đến các vấn đề về khả năng mở rộng khi lượng dữ liệu trong bảng tăng lên.
Giới hạn là bạn của bạn!
Giới hạn sử dụng - bạn không muốn chuyển khối lượng dữ liệu từ cơ sở dữ liệu sang công cụ tạo tập lệnh nếu bạn có thể tránh được.
Cá nhân, tôi sẽ sử dụng truy vấn để thực hiện. Rõ ràng, điều đó có thể thay đổi nếu giao dịch của bạn với AJAX và như vậy, nhưng chỉ cần làm một giới hạn cơ bản trong truy vấn và xuất kết quả là đơn giản và hiệu quả.
Nếu bạn chỉ muốn làm việc với một DBMS hỗ trợ điều này hơn là làm điều đó trên DBMS. Nếu bạn muốn hỗ trợ các DBMS khác trong tương lai thì quảng cáo một lớp giữa có thể xử lý tùy thuộc vào DBMS hiện tại.
Ngoài việc sử dụng LIMIT
, tôi muốn đề nghị sử dụng một WHERE
khoản rõ ràng để thiết lập bù đắp, và ra lệnh cho các kết quả trên cột đó. Ví dụ:
--- First page (showing first 50 records)
SELECT * FROM people ORDER BY id LIMIT 50
--- Second page
SELECT * FROM people WHERE id > 50 ORDER BY id LIMIT 50
Điều này tiếp tục giới hạn số hàng được trả lại cho hàng trong phạm vi mong muốn. Sử dụng cách tiếp cận WHERE
(trái với mệnh đề LIMIT
có chênh lệch riêng biệt, ví dụ: LIMIT 50,50
) cho phép bạn xử lý hiệu quả phân trang thông qua các bản ghi với các khóa tự nhiên khác, ví dụ: theo thứ tự bảng chữ cái theo tên hoặc theo thứ tự ngày tháng.
- 1. Giải pháp phân trang tốt nhất bằng SQL Server 2005?
- 2. Cách tốt nhất để tạo ra kết quả excel trong PHP là gì?
- 3. Phân trang SQL Server 2005 Kết quả
- 4. Cách tốt nhất để thực hiện phân trang nhiều trang trên một trang trong mã vạch
- 5. cách tốt nhất để thực hiện phân trang bằng cách sử dụng Spring MVC với mysql
- 6. django - cách tốt nhất để kết hợp phân trang với lọc và request.POST - như stackoverflow - ajax?
- 7. Cách tốt nhất để tự động tạo kết quả JUnit bằng xml là gì?
- 8. Cách tốt nhất để liên kết các giá trị thập phân/đôi/phao với PDO bằng PHP là gì?
- 9. Cách tốt nhất để phân tích URL bằng C?
- 10. facebook php, làm thế nào để bạn sử dụng phân trang kết quả?
- 11. Cách áp dụng phân trang cho kết quả truy vấn SHOW TABLES trong PHP
- 12. cách tốt nhất để có kết quả tốt với các truy vấn sql
- 13. Cách tốt nhất để lấy kết quả hồ sơ duy nhất trong LINQ to SQL
- 14. Phân trang kết quả tìm kiếm của Lucene
- 15. Phân trang JSF hiệu quả
- 16. Cách tốt nhất để có được kết quả hữu ích nhất từ oprofile là gì?
- 17. PHP & MySQL cách tốt nhất để đếm số lượt xem trang cho các trang động
- 18. Cách tốt nhất để nén chuỗi trong PHP
- 19. Cách tốt nhất để xử lý XML lớn trong PHP
- 20. Cách tốt nhất để phân tích chuỗi là gì?
- 21. Cách tốt nhất để mở rộng trang động?
- 22. cách hiệu quả để triển khai phân trang
- 23. Phân loại PHP mảng_intersect_key() kết quả theo mảng thứ hai
- 24. Cách tốt nhất để thực hiện phân trang ajax với MongoDb và Nodejs là gì?
- 25. Cách tốt nhất để thực hiện phân nhánh bằng cách sử dụng Intel SSE là gì?
- 26. Cách tốt nhất để đưa một hệ thống dịch thuật vào trang web php là gì?
- 27. Cách tốt nhất để triển khai giỏ hàng bằng cách sử dụng PHP/MySQL
- 28. Cách tốt nhất để gọi các lớp .NET từ PHP?
- 29. Cách tốt nhất để hiển thị dữ liệu qua JSON bằng cách sử dụng jQuery
- 30. Cách tốt nhất để phân tích cú pháp trang web trong Ruby là gì?