PDOStatement::fetch()
returnerar endast en rad åt gången.
Du kan använda PDOStatement::fetchAll()
:
$rows = $_stmt->fetchAll(PDO::FETCH_ASSOC);
eller skapa en loop där du fortsätter att anropa PDOStatement::fetch()
tills den returnerar false
:
$rows = array();
while( $row = $_stmt->fetch(PDO::FETCH_ASSOC) ) {
$rows[] = $row;
}
Men det senare exemplet är lite överflödigt, om du ändå vill få alla rader på en gång, såvida det inte finns några minnesproblem du vill ta itu med.