Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Ten wynik jest zbiorem wyników tylko do przodu, wywołanie funkcji rewind() po przejściu do przodu nie jest obsługiwane - Zend

Otrzymujesz ten Exception ponieważ jest to oczekiwane zachowanie. Zend używa PDO aby uzyskać jego Zend\Db\ResultSet\Resultset który jest zwracany przez Zend\Db\TableGateway\TableGateway . Zestawy wyników PDO domyślnie używają kursora tylko do przodu, co oznacza, że ​​możesz przejść przez zestaw tylko raz.

Więcej informacji o kursorach znajdziesz w Wikipedii i to artykuł.

Jako Zend\Db\ResultSet\Resultset implementuje PHP Iterator możesz wyodrębnić tablicę zestawu za pomocą Zend\Db\ResultSet\Resultset:toArray() lub za pomocą iterator_to_array() funkcjonować. Uważaj jednak na używanie tej funkcji na potencjalnie dużych zbiorach danych! Jedną z najlepszych rzeczy w kursorach jest właśnie to, że unikają wprowadzania wszystkiego za jednym razem, w przypadku gdy zestaw danych jest zbyt duży, więc zdarzają się sytuacje, w których nie chcesz umieszczać ich wszystkich naraz w tablicy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. org.hibernate.AssertionFailure:null id we wpisie (nie opróżniaj sesji po wystąpieniu wyjątku)

  2. Nie mogę używać funkcji mysql_* po aktualizacji PHP

  3. java.lang.AbstractMethodError:com.mysql.jdbc.PreparedStatement.setBlob(ILjava/io/InputStream;)V

  4. Jak stworzyć tabelę w MySQL

  5. Usuń wszystkie procedury składowane w MySQL lub użyj tymczasowych procedur składowanych