为什么PDO fetch()仅返回第一行?

时间:2019-02-28 21:53:42

标签: php mysql sql pdo phpmyadmin

当我选择并打印它时,它仅显示第一行,查询是相同的。为什么只返回一行?

PHP代码:

$e = $db->query("SELECT `username`, `membership` FROM `users` WHERE `expire` != ''")->fetch();
print_r($e);

PHP的结果:

Array ( [username] => ItzBruney05 [0] => ItzBruney05 [membership] => 300 [1] => 300 ) 

在phpMyAdmin中执行查询时的结果:

enter image description here

1 个答案:

答案 0 :(得分:2)

要使用PDO选择所有行,您需要使用--no-clobber而不是mv

fetchAll()

在PDO中,fetch()返回“ 结果集中的下一行”。

fetchAll()返回“ 包含所有结果集行的数组”。