时间:2021-07-01 10:21:17 帮助过:39人阅读
mysql_fetch_array 返回的是一维数组,那样遍历自然是不对的。你print_r($rows); 看看就知道了。
mysql_fetch_array 返回的是一维数组,那样遍历自然是不对的。你print_r($rows); 看看就知道了。
foreach 是对数组的第一维进行循环的
你 $rows=mysql_fetch_array($result); 后 $rows 就是一个一维数组
foreach($rows as $val) 中 $val 是值,而不是数组。不存在 $val['name'] 等
猜测你是想这样:
while($row=mysql_fetch_array($result)){ $rows[] = $row;}foreach($rows as $val){ 姓名:; 年龄:;}
$rows=mysql_fetch_array($result);
返回的是一维数组吧,不是二维数组,所以这样遍历出问题了
foreach 是对数组的第一维进行循环的
你 $rows=mysql_fetch_array($result); 后 $rows 就是一个一维数组
foreach($rows as $val) 中 $val 是值,而不是数组。不存在 $val['name'] 等
猜测你是想这样:
while($row=mysql_fetch_array($result)){ $rows[] = $row;}foreach($rows as $val){ 姓名:; 年龄:;}
foreach 只能循环数组
你可以用 for 循环
$result = mysql_query($query);for(; $val=mysql_fetch_array($result); ){ ?> 姓名:; 年龄:;
foreach 只能循环数组
你可以用 for 循环
$result = mysql_query($query);for(; $val=mysql_fetch_array($result); ){ ?> 姓名:; 年龄:;
那就是while了。
foreach 只能循环数组
你可以用 for 循环
$result = mysql_query($query);for(; $val=mysql_fetch_array($result); ){ ?> 姓名:; 年龄:;
感谢您的指导,我懂了,这个问题困扰了好久呢,哈哈$rows=mysql_fetch_array($result); 只拿到一行??,foreach只是循??一行??的每一?字段?容,?不是循?每一???。
所以mysql_fetch_array($result); 必?放在循??中,才能?取到所有??。