Fetch sollte verwendet werden, um die nächste Zeile aus dem Datenbankergebnis anzuzeigen.
Um alle Zeilen zu erhalten, sollten Sie fetchAll() verwenden;
- PDOStatement::fetch — Ruft die nächste Zeile aus einer Ergebnismenge ab
- PDOStatement::fetchAll() — Gibt ein Array zurück, das alle Zeilen der Ergebnismenge enthält
Ä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);
}
?>