Mysql
 sql >> база данни >  >> RDS >> Mysql

Този резултат е набор от резултати само напред, извикването на rewind() след придвижване напред не се поддържа - Zend

Получавате това Exception защото това е очаквано поведение. Zend използва PDO за да получите неговия Zend\Db\ResultSet\Resultset което се връща от Zend\Db\TableGateway\TableGateway . PDO резултатните набори използват курсор само напред по подразбиране, което означава, че можете да преминете през набора само веднъж.

За повече информация относно курсорите проверете Уикипедия и това статия.

Като Zend\Db\ResultSet\Resultset внедрява PHP Iterator можете да извлечете масив от набора с помощта на Zend\Db\ResultSet\Resultset:toArray() метод или с помощта на iterator_to_array() функция. Бъдете внимателни при използването на тази функция за потенциално големи масиви от данни! Едно от най-добрите неща за курсорите е точно, че избягват да въвеждат всичко наведнъж, в случай че наборът от данни е твърде голям, така че има моменти, когато няма да искате да поставите всичко в масив наведнъж.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Множество, но взаимно изключващи се външни ключове - това ли е пътят?

  2. Настройка на отдалечена връзка с MySQL база данни

  3. Заявката за изтриване не работи в mysql

  4. Mysql изберете къде не е в таблицата

  5. SQL Server еквивалент на функцията substring_index в MySQL