Bonjour,

J'ai une erreur palpitante au deuxième foreach du code suivant, que je ne m'explique pas (à placer dans un controller) :

This result is a forward only result set, calling rewind() after moving forward is not supported

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        $sm = $this->getServiceLocator();
        $adapter = $sm->get('Zend\Db\Adapter\Adapter');
        $requete = $adapter->query('SELECT * FROM test');
        $rowset2 = $requete->execute();
        //$rowset2->buffer(); // ne change pas l'erreur
 
        $resultSet = new ResultSet();
        $resultSet->initialize($rowset2);
 
        foreach($resultSet as $row) {
            echo $row->id.'<br/>';
            echo $row->col1.'<br/>';
            echo $row->col2.'<br/>';
        }
 
        foreach($resultSet as $row) {
            echo $row->id.'<br/>';
            echo $row->col1.'<br/>';
            echo $row->col2.'<br/>';
        }
l'adapter est un PDO MySQL.

Merci d'avance pour vos réponses !