当查询MySQL数据库usinh PHP时,我只从50中得到1行

时间:2019-02-18 17:41:37

标签: php mysql

我在使用PHP查询Mysql数据库时遇到了一个奇怪的问题。当我尝试以下操作时:

$stmt = $pdo->query("SELECT art_date FROM arts_dates WHERE prod_id = '$prod'");
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$number_of_results = count($row);

它仅输出50行中的第一行(我使用var_dump进行了检查,并尝试使用其他组合,例如SELECT *)。当我在phpMyAdmin上运行完全相同的查询时,它显示了50个结果。

会发生什么?

1 个答案:

答案 0 :(得分:3)

您只看到一行,因为您正在询问一行,这就是fetch()方法所做的。

要立即从语句中检索所有行,则需要使用fetchAll()