sql >> Databasteknik >  >> RDS >> Mysql

PHP PDO SQL returnerar bara en rad med data istället för alla rader

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.



  1. PDO::bindParam i en foreach loop, alla värden sätts som samma?

  2. Hur skapar jag en främmande nyckel i SQL Server?

  3. Standardvärde på Django DB-nivå för en kolumn

  4. Installera Oracle Database 12c-programvaran på Windows