Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP PDO SQL gibt nur eine Datenzeile statt aller Zeilen zurück

PDOStatement::fetch() gibt jeweils nur 1 Zeile zurück.

Sie könnten PDOStatement::fetchAll() verwenden :

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

oder erstellen Sie eine Schleife, in der Sie immer wieder PDOStatement::fetch() aufrufen bis es false zurückgibt :

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

Aber das letztere Beispiel ist etwas überflüssig, wenn Sie sowieso alle Zeilen auf einmal erhalten möchten, es sei denn, es gibt einige Speicherprobleme, die Sie ansprechen möchten.