php foreach循环问题
本人是做C#的,闲的时候学学php,可是老是出现问题,比如foreach循环,明明用mysql_fetch_array读取
到了数组,可是foreach循环结果不对,但是while循环可以,请高手指点迷津,以下是简单的代码
$query = "SELECT * FROM mytable";
$result = mysql_query($query);
$rows=mysql_fetch_array($result);
foreach($rows as $val)
{
姓名:;
年龄:;
}
回复讨论(解决方案)
mysql_fetch_array 返回的是一维数组,那样遍历自然是不对的。你print_r($rows); 看看就知道了。
mysql_fetch_array 返回的是一维数组,那样遍历自然是不对的。你print_r($rows); 看看就知道了。
这样啊,foreach读取数组还分一维和二维数组吗?
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){ 姓名:<?php echo $val['name'];?>; 年龄:<?php echo $val['age'];?>;}
$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){ 姓名:<?php echo $val['name'];?>; 年龄:<?php echo $val['age'];?>;}
我想用foreach循环出数据,用foreach还要用while两个循环啊,麻烦
foreach 只能循环数组
你可以用 for 循环
$result = mysql_query($query);for(; $val=mysql_fetch_array($result); ){ ?> 姓名:<?php echo $val['name'];?>; 年龄:<?php echo $val['age'];?>;<?php }
foreach 只能循环数组
你可以用 for 循环
$result = mysql_query($query);for(; $val=mysql_fetch_array($result); ){ ?> 姓名:<?php echo $val['name'];?>; 年龄:<?php echo $val['age'];?>;<?php }
那就是while了。
foreach 只能循环数组
你可以用 for 循环
$result = mysql_query($query);for(; $val=mysql_fetch_array($result); ){ ?> 姓名:<?php echo $val['name'];?>; 年龄:<?php echo $val['age'];?>;<?php }
感谢您的指导,我懂了,这个问题困扰了好久呢,哈哈
$rows=mysql_fetch_array($result); 只拿到一行??,foreach只是循??一行??的每一?字段?容,?不是循?每一???。
所以mysql_fetch_array($result); 必?放在循??中,才能?取到所有??。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發
