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

'fetch' in PDO liefert nur ein Ergebnis

Fetch sollte verwendet werden, um die nächste Zeile aus dem Datenbankergebnis anzuzeigen.

Um alle Zeilen zu erhalten, sollten Sie fetchAll() verwenden;

Ändern Sie Ihr Beispiel zu:

<?php
    $sql = new PDO('mysql:host=localhost;dbname=b', 'root', 'root');
    $f = $sql->query('select * from user');
    $f->setFetchMode(PDO::FETCH_ASSOC);
    print_r($f->fetchAll());
?>

oder wenn Sie möchten, verwenden Sie PDOStatement::fetch zu

<?php
    $sql = new PDO('mysql:host=localhost;dbname=b', 'root', 'root');
    $f = $sql->query('select * from user');
    while($row = $sth->fetch(PDO::FETCH_ASSOC))
    {
      print_r($row);
    }
?>