和 array 函式一样,不算是正规的函式。list() 函式用在列出所有阵列中的数值。
 
 
使用范例 
下面的范例列出从 MySQL 资料库传回的阵列资料。
<table>
 <tr>
  <th>员工姓名</th>
  <th>薪资</th>
 </tr>
<?php$result = mysql($conn, "SELECT id, name, salary FROM employees");
while (list($id, $name, $salary) = mysql_fetch_row($result)) {
    print(" <tr>\n".
          "  <td><a href=\"info.php3?id=$id\">$name</a></td>\n".
          "  <td>$salary</td>\n".
          " </tr>\n");
}?></table>

解决方案 »

  1.   

    假设你的$quelist是由查询表A得来的,那么mysql_fetch_array($quelist)返回就是一个数组,数组里面存放着查询结果记录。而List 是用来列出数组中的数值,也不一定是全部数值,可以是列出部分数值。
    假如mysql_fetch_array($quelist)={(2,3),(6,1),(0,11)} //这是查询结果
    那么list($id,$name)=mysql_fetch_array($quelist)
    这条语句就把数组mysql_fetch_array($quelist)数组的数据分别传给变量id和name,
    而while是结合list来分别取出每一条记录的值。
    while(list($id,$name) = mysql_fetch_array($quelist))
     {
     echo "id:".$id;
     echo "name:".$name;
     }
    就是说通过List先把第一个取回的记录行赋给$id和$name,然后列出来。
    接着就是第二行(如果有的话),等等。
    每一次循环都是取出一条记录的值赋给$id,$name,其实这里的$id和$name不一定要跟数据表里的字段相同,譬如用了$stu_id和$stu_name,那在循环体内变量就要用$stu_id和$stu_name,效果一样。所以一般list都结合while一起用。
    也可以不显示全部的列值,
    如:
    while(list($id) = mysql_fetch_array($quelist))
     {
     echo "id:".$id;
     }
    这样就只列出了$id的值。