php - 使用 PHP 查询 Mysql 数据库时,我只得到 50 行中的 1 行

标签 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 个结果。

会发生什么?

最佳答案

您只看到一行,因为您请求一行,这就是 fetch() 方法的作用。

要一次从语句中检索所有行,您需要使用 fetchAll() .

关于php - 使用 PHP 查询 Mysql 数据库时,我只得到 50 行中的 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54752675/

相关文章:

php - 为什么此邮件消息不能正确解码?

android - 如何将 Azure MySQL 数据库连接到我的 iOS 和 Android 应用程序

mysql - 无法连接到 Opensuse 10.2 中的 mysql

mysql - 无法从 Node Express 应用程序访问 mysql 数据库

php - 如何通过表单标签将数据发送到另一个页面?

php - array_rand 为什么会在 range(1, 20) 中得到 0

mysql - 使用存储过程和表变量名称创建事件

php - PHP 查询中的左大括号和大括号是什么意思?

php - 返回值取决于是否存在相似记录

php - 将 mysqli 结果存储到数组中,然后用 while 循环打印它