У меня есть этот кодпринести в PDO получает только один результат
$sql = new PDO('mysql:host=localhost;dbname=b','root','root');
$f = $sql->query('select * from user');
$sql->setFetchMode(PDO::FETCH_ASSOC);
while($row = $f->fetch()){
print_r($row);
}
Выходом является
Array
(
[id] => 1
[name] => turki
[mail] => ablaf
[pass] => 144
)
Array
(
[id] => 2
[name] => wrfwer
[mail] => fwerf
[pass] => werf
)
и это то, что я действительно хочу. Но если я делаю это
<?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->fetch());
?>
Выход
Array
(
[id] => 1
[name] => turki
[mail] => ablaf
[pass] => 144
)
Он имеет один результат, но у меня есть две строки в таблице; почему это?
выборки использовали быть выборки по одной строке за раз. Вы можете использовать fetch в loop или user fetchAll, как говорят другие, чтобы получить все строки. –