一尘不染

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);

然后,当我尝试回显内容时,只能回显$array_result[0];输出第一项,但是如果我尝试回显,则会$array_result[1];得到未定义的偏移量。

但是,如果我通过PHPMyAdmin运行以上查询,它将返回10个项目的列表。为什么不能将其识别为10个项的数组,让我回显0-9?

谢谢您的帮助。


阅读 287

收藏
2020-05-17

共1个答案

一尘不染

那是因为数组代表返回结果集中的一行。您需要再次执行该mysql_fetch_array()功能以获得下一条记录。例:

while($data = mysql_fetch_array($array)) {
  //will output all data on each loop.
  var_dump($data);
}
2020-05-17