Fetch moet worden gebruikt om de volgende rij uit het databaseresultaat weer te geven.
Om alle rijen te krijgen, moet je fetchAll() gebruiken;
- PDOStatement::fetch — Haalt de volgende rij op uit een resultatenset
- PDOStatement::fetchAll() — Geeft een array terug die alle rijen van de resultaatset bevat
Verander je voorbeeld in:
<?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());
?>
of als je PDOStatement::fetch wilt gebruiken naar
<?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);
}
?>