sql >> Database >  >> RDS >> Mysql

PHP PDO SQL retourneert slechts één rij met gegevens in plaats van alle rijen

PDOStatement::fetch() retourneert slechts 1 rij per keer.

Je zou kunnen gebruiken PDOStatement::fetchAll() :

$rows = $_stmt->fetchAll(PDO::FETCH_ASSOC);

of maak een lus waarin je PDOStatement::fetch() . blijft aanroepen totdat het false teruggeeft :

$rows = array();
while( $row = $_stmt->fetch(PDO::FETCH_ASSOC) ) {
  $rows[] = $row;
}

Maar het laatste voorbeeld is een beetje overbodig, als je toch alle rijen tegelijk wilt hebben, tenzij er geheugenproblemen zijn die je wilt aanpakken.



  1. Hoe een dubbele sleutelfout in T-SQL (SQL Server) te negeren

  2. PHP/MySQL-groepsresultaten per kolom

  3. Circulair samenvoegen voorkomen, recursief zoeken

  4. Veldnamen ophalen uit tijdelijke tabel (SQL Server 2008)