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