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

Kết quả này chỉ là tập hợp kết quả chuyển tiếp, việc gọi rewind () sau khi chuyển tiếp không được hỗ trợ - Zend

Bạn nhận được Exception này bởi vì đây là hành vi được mong đợi. Zend sử dụng PDO để lấy Zend\Db\ResultSet\Resultset của nó được trả về bởi Zend\Db\TableGateway\TableGateway . Tập hợp kết quả PDO sử dụng con trỏ chỉ chuyển tiếp theo mặc định, nghĩa là bạn chỉ có thể lặp lại tập hợp một lần.

Để biết thêm thông tin về con trỏ, hãy kiểm tra Wikipedia cái này bài báo.

Zend\Db\ResultSet\Resultset triển khai PHP Iterator bạn có thể trích xuất một mảng của tập hợp bằng Zend\Db\ResultSet\Resultset:toArray() hoặc sử dụng iterator_to_array() hàm số. Hãy cẩn thận khi sử dụng chức năng này trên các tập dữ liệu lớn tiềm năng! Một trong những điều tốt nhất về con trỏ chính là chúng tránh đưa mọi thứ vào cùng một lúc, trong trường hợp tập dữ liệu quá lớn, vì vậy đôi khi bạn sẽ không muốn đặt tất cả vào một mảng cùng một lúc.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách bật nhật ký truy vấn chậm trong MySQL

  2. Thay đổi thủ tục lưu trữ MySQL tên 'Đối chiếu cơ sở dữ liệu'

  3. Trừ một hàng dữ liệu từ một hàng khác trong SQL

  4. Dữ liệu nguồn mở ngày càng phát triển:Chọn MySQL, NoSQL hoặc cả hai

  5. JSON_QUOTE () - Cách thoát các ký tự trong chuỗi được sử dụng làm giá trị JSON trong MySQL