首页 > 数据库 > mysql教程 > 为什么我的 MySQL `mysql_fetch_array()` 只返回第一行?

为什么我的 MySQL `mysql_fetch_array()` 只返回第一行?

DDD
发布: 2024-12-01 16:20:15
原创
865 人浏览过

Why Does My MySQL `mysql_fetch_array()` Only Return the First Row?

了解 MySQL 交互中的单行检索

在您提供的代码中,您正在利用 mysql_query() 函数来检索结果从 MySQL 数据库设置,然后尝试使用 mysql_fetch_array() 获取行。但是,您遇到了只能访问第一行的问题。

mysql_fetch_array() 函数从结果集中检索一行并将其表示为索引数组。在您的情况下,每一行对应于一组以“a”、“b”或“c”开头的匹配艺术家姓名。

当您第一次执行 mysql_fetch_array() 时,它会放置第一个将结果集的行放入 $array_result 变量中,使 $array_result[0] 可用。但是,后续调用 mysql_fetch_array() 时不指定参数将始终返回第一行,覆盖之前的结果。

要从结果集中获取多行,您需要在一个语句中重复 mysql_fetch_array() 函数。环形。例如,您可以使用 while 或 foreach 循环来迭代结果集,在每次迭代中调用 mysql_fetch_array() 并将结果数组存储在变量中。这将允许您单独访问每一行并根据需要回显其内容。

这是使用 while 循环的示例:

$array = mysql_query("SELECT artist FROM directory WHERE artist LIKE 'a%' OR artist LIKE 'b%' OR artist LIKE 'c%'");
while($row = mysql_fetch_array($array)) {
  var_dump($row); // Outputs contents of each row
}
登录后复制

此循环将迭代结果集并输出每行的内容,允许您访问和回显查询中的所有可用数据。

以上是为什么我的 MySQL `mysql_fetch_array()` 只返回第一行?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板