Извличането трябва да се използва за показване на следващия ред от резултата от базата данни.
За да получите всички редове, трябва да използвате fetchAll() ;
- PDOStatement::fetch — Извлича следващия ред от набор от резултати
- PDOStatement::fetchAll() — Връща масив, съдържащ всички редове от резултантния набор
Променете примера си на:
<?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());
?>
или ако искате да използвате PDOStatement::fetch до
<?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);
}
?>