"Tìm nạp hàng bằng con trỏ có thể cuộn" là gì?Con trỏ cuộn PDO là gì?
Trả lời
Nó tạo ra một cursor cho truy vấn, cho phép bạn lặp qua tập kết quả mà không tìm nạp toàn bộ kết quả cùng một lúc. A scrollable cursor, cụ thể, là một cho phép lặp lại ngược.
Ví dụ sử dụng: Bạn có thể cuộn tiến tới cho đến khi bạn tìm thấy bản ghi mình cần và lặp lại để tìm nạp các bản ghi trước đó, nếu bạn cần chúng.
Wikipedia cho này:
Với một con trỏ không cuộn, cũng gọi là chuyển tiếp chỉ, người ta có thể FETCH mỗi hàng cùng một lúc nhất, và con trỏ tự động di chuyển đến ngay lập tức sau hàng. Thao tác tìm nạp sau hàng cuối cùng đã được truy xuất định vị con trỏ sau hàng cuối cùng và trả về SQLSTATE 02000 (SQLCODE +100).
Và đây:
Một chương trình có thể xác định vị trí một con trỏ cuộn bất cứ nơi nào trong kết quả thiết sử dụng câu lệnh FETCH SQL.
Bạn nên đọc bài viết liên quan trước đó, nhưng điều này có vẻ như một số thông tin thú vị quá:
con trỏ cuộn có thể có khả năng truy cập cùng hàng trong kết quả thiết nhiều lần. Do đó, dữ liệu sửa đổi (chèn, cập nhật, xóa hoạt động ) từ các giao dịch khác có thể ảnh hưởng đến kết quả thiết lập.
Trong PHP, bạn có thể sử dụng con trỏ cuộn với PDO bằng cách sử dụng báo cáo chuẩn bị (xem PDOStatement::fetch
):
Để yêu cầu một con trỏ cuộn cho đối tượng PDOStatement của bạn, bạn phải thiết lập PDO :: Thuộc tính ATTR_CURSOR tới PDO :: CURSOR_SCROLL khi bạn chuẩn bị câu lệnh SQL với PDO :: prepare().
(đó cũng là một ví dụ tiếp tục xuống trang đó)
Những gì có vẻ thú vị khả năng "di chuyển" qua resultset, mà không cần phải có được tất cả các dữ liệu trong bộ nhớ để lặp qua nó được.
Đối với Mysql ... không được hỗ trợ = không có sẵn (không phải mysql (i) cũng không PDO):
mysqli_result :: data_seek(), lưu ý rằng các tiểu bang của nhãn hiệu: "Chức năng này chỉ có thể được sử dụng với đệm kết quả đạt được từ việc sử dụng các hàm mysqli_store_result() hoặc mysqli_query()."Tức là, việc tìm kiếm diễn ra trên một bản sao cục bộ của resultset: không phải trên máy chủ. Do đó, nó không hỗ trợ bất kỳ gợi ý nào về" con trỏ có thể cuộn được "
- 1. Con trỏ cho con trỏ là gì?
- 2. Con trỏ 'này' là gì?
- 3. Điểm con trỏ là gì?
- 4. Kích thước của con trỏ là gì?
- 5. Con trỏ tổng hợp là gì?
- 6. Con trỏ void trong C++ là gì?
- 7. Con trỏ lơ lửng là gì
- 8. Ý nghĩa của con trỏ trỏ tới con trỏ trong C và trong C++ là gì?
- 9. Đặt lại con trỏ mảng trong kết quả PDO
- 10. Sự khác biệt giữa con trỏ và biến con trỏ là gì?
- 11. Sự khác nhau giữa con trỏ float và địa chỉ con trỏ int là gì?
- 12. Con trỏ tĩnh có phải là con trỏ mạnh không?
- 13. C được phân bổ con trỏ? Đây là gì?
- 14. Cross-trình duyệt 'con trỏ: con trỏ'
- 15. Sự cân bằng giữa việc sử dụng lại con trỏ và tạo con trỏ mới là gì?
- 16. Con trỏ verus trong khi vòng lặp - những ưu điểm/nhược điểm của con trỏ là gì?
- 17. Sự khác biệt giữa các con trỏ thông minh Boost và con trỏ thông minh tiêu chuẩn là gì?
- 18. Con trỏ trỏ tới con trỏ số học
- 19. jquery lấy phần tử con trỏ là
- 20. mẫu cho phép nếu là con trỏ
- 21. Con trỏ trỏ tới con trỏ với argv
- 22. Giá trị con trỏ của con trỏ hàm đại diện cho cái gì?
- 23. Con trỏ chuột CSS ... xoay con trỏ?
- 24. Tại sao đây là một con trỏ
- 25. Intptr_t là gì, nó là một kiểu cho số nguyên hay con trỏ?
- 26. Trong C, là các con trỏ mảng hay được sử dụng như con trỏ?
- 27. jquery: xóa con trỏ trỏ?
- 28. con trỏ địa phương, `con trỏ static` và 'con trỏ malloc`
- 29. C++: Khởi tạo con trỏ đến con trỏ đến int
- 30. Sự khác nhau giữa con trỏ tới con trỏ và con trỏ tới mảng?
Nếu bạn định sử dụng chúng cũng nên tham khảo tài liệu dbms (thực tế) để tìm ra loại con trỏ bạn muốn sử dụng. Đối với một số phiên bản có thể cuộn được "đắt" hơn con trỏ chỉ chuyển tiếp hoặc thậm chí không khả dụng. – VolkerK