使用 mysql_fetch_array 从 MySQL 检索多行
在 PHP 中,mysql_fetch_array 函数从 MySQL 结果集中检索单行作为关联数组。默认情况下,它返回第一行,但不会自动迭代多行。
单行限制
以下代码片段说明了您遇到的问题'面临:
$array = mysql_query("SELECT artist FROM directory WHERE artist LIKE 'a%' OR artist LIKE 'b%' OR artist LIKE 'c%'"); $array_result= mysql_fetch_array($array);
在此示例中,mysql_query() 执行查询并返回表示结果的资源 放。随后,调用 mysql_fetch_array($array),检索第一行并填充 $array_result 数组。
迭代行
要访问其他行,您需要在a中迭代调用mysql_fetch_array()循环:
while($data = mysql_fetch_array($array)) { // Process $data here, which now holds the current row's data }
这个 while 循环将继续执行,直到结果集中不再有行为止。在循环内部,您可以使用数组的索引或键名称访问当前行的数据,例如 $data['artist'] 或 $data[0].
以上是如何在 PHP 中使用 mysql_fetch_array() 从 MySQL 结果集中检索多行?的详细内容。更多信息请关注PHP中文网其他相关文章!