首页  >  文章  >  数据库  >  如何使用 mysql_fetch_array() 从 MySQL 查询中检索所有行?

如何使用 mysql_fetch_array() 从 MySQL 查询中检索所有行?

Patricia Arquette
Patricia Arquette原创
2024-11-24 09:52:09329浏览

How Can I Retrieve All Rows from a MySQL Query Using `mysql_fetch_array()`?

MySQL 查询使用 mysql_fetch_array 返回有限数量的行

初始查询:

考虑以下MySQL查询:

SELECT artist FROM directory WHERE artist LIKE 'a%' 
        OR artist LIKE 'b%' 
        OR artist LIKE 'c%'

mysql_fetch_array 行为:

执行 mysql_query() 函数时,返回表示结果集的资源。随后,使用 mysql_fetch_array() 函数从结果集中检索单行。默认情况下,它返回一个关联数组,其中列名称作为键。

在您的代码中:

$array = mysql_query("...");
$array_result= mysql_fetch_array($array);

您正在尝试访问数组的第一个元素,它对应于到第一行的第一列。但是,mysql_fetch_array() 函数仅返回结果集中的一行。

检索多行:

要从结果集中获取所有行,您可以需要继续调用 mysql_fetch_array() 直到没有更多行为止。这可以使用 while 循环来实现:

while($array_result = mysql_fetch_array($array)) {
  echo $array_result['artist'];
}

在此示例中,循环将执行,直到没有更多行返回,并且将为每行打印艺术家列的内容。

以上是如何使用 mysql_fetch_array() 从 MySQL 查询中检索所有行?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn