了解 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中文网其他相关文章!