sql >> Database >  >> RDS >> Mysql

Dit resultaat is een resultaatset die alleen vooruit gaat, het aanroepen van rewind() nadat het vooruit is gegaan wordt niet ondersteund - Zend

U ontvangt deze Exception omdat dit verwacht gedrag is. Zend gebruikt BOB om zijn Zend\Db\ResultSet\Resultset . te verkrijgen die wordt geretourneerd door Zend\Db\TableGateway\TableGateway . PDO-resultatensets gebruiken standaard een alleen-vooruit-cursor, wat betekent dat u de set maar één keer kunt doorlopen.

Kijk voor meer informatie over cursors op Wikipedia en dit artikel.

Als de Zend\Db\ResultSet\Resultset implementeert de PHP Iterator je kunt een array van de set extraheren met behulp van de Zend\Db\ResultSet\Resultset:toArray() methode of met behulp van de iterator_to_array() functie. Wees echter voorzichtig met het gebruik van deze functie op potentieel grote datasets! Een van de beste dingen van cursors is juist dat ze voorkomen dat ze alles in één keer invoeren, voor het geval de dataset te groot is, dus er zijn momenten dat je niet alles in een keer in een array wilt plaatsen.



  1. Omgaan met zeer ernstige fouten in SQL Server

  2. Wat is beter voor uw big data-applicatie, SQL of NoSQL?

  3. Een array doorgeven aan een opgeslagen procedure van SQL Server

  4. Django-databaselaag gebruiken buiten Django?