和 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>
使用范例
下面的范例列出从 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>
假如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的值。