请教有关foreach的问题,请教各位,高分赠送 一般用foreach+reset遍历数组也可以用来处理读出的数据库啊一般也这样用: foreach($items as $item){ $item['id']; ... ... } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是说你上面那段代码可以用while先全部读出来到数组$result中再用foreach便利显示 就是说你上面那段代码可以用while先全部读出来到数组$array中再用foreach便利显示我是指上面的$array,对不起没看清楚 $sql='SELECT * FROM user';$result=mysql_query($sql);while($array=mysql_fetch_array($result)){$message.='<option value=$array[0]>$array[1]</option>';}那上面这段代码是不是可以改成这种形式那?$sql='SELECT * FROM user';$result=mysql_query($sql);foreach ($result as $array){$message.='<option value=$array[0]>$array[1]</option>';} 应该是的,不过我觉得意义不太大,foreach和each+reset一样的,就是遍例数组,对数据库操作没什么必要 不过你这个程序有问题吧$array[0]这样写好象取不出值来吧,你用的是mysql_fetch_array,取出的应该是array['xx'],你这样写array[0]应该用mysql_fetch_row而且foreach是遍历数组,你一次取两个array会有问题 晕,你的程序只有$result=mysql_query($sql);,在foreach上还得加上$result=mysql_fetch_array($result);mysql_query是执行sql查询,没有取出值来啊?呵呵再看看书学习一下吧 foreach 是用在associate array的,大哥! $result是一个资源foreach只能处理array $result=mysql_query($sql);while($array=mysql_fetch_array($result)){ $message.='<option value=$array[0]>$array[1]</option>';}foreach只用在数组,$array是数组所以可以用mysql_fetch_array是取得一条记录,跟foreach不大一样顺便说一下:mysql_fetch_array函数的第二个参数是说明类型的,默认是MYSQL_BOTH指定MYSQL_ASSOC 就相当于mysql_fetch_assoc指定MYSQL_NUM 就相当于mysql_fetch_row linux apache url rewrite 后 域名解析不对 wampserver2修改mysql密码之后卸载重载后phpmyadmin拒绝访问 用户名密码总是错误。。。。 php对一个数组的一项输出,若找不到这个下标对应的项就输出数字0而不是null 如何以文件容量大小来排序 客户端访问的问题??? 请教如何隐藏php的扩展名? 请教正则必须包含如何匹配呢 【在线等待】~~用正则如何替换前面的N个空格呢? ~~ prin和echo有什么区别? 200分求关于session出错的问题,急救。 为什么在IIS下把PHP安装成CGI方式不成功?
就是说你上面那段代码可以用while先全部读出来到数组$array中再用foreach便利显示我是指上面的$array,对不起没看清楚
$result=mysql_query($sql);
while($array=mysql_fetch_array($result))
{
$message.='<option value=$array[0]>$array[1]</option>';
}那上面这段代码是不是可以改成这种形式那?
$sql='SELECT * FROM user';
$result=mysql_query($sql);
foreach ($result as $array)
{
$message.='<option value=$array[0]>$array[1]</option>';
}
foreach和each+reset一样的,就是遍例数组,对数据库操作没什么必要
你用的是mysql_fetch_array,取出的应该是array['xx'],你这样写array[0]应该用mysql_fetch_row
而且foreach是遍历数组,你一次取两个array会有问题
在foreach上还得加上$result=mysql_fetch_array($result);
mysql_query是执行sql查询,没有取出值来啊?呵呵
再看看书学习一下吧
foreach只能处理array
while($array=mysql_fetch_array($result))
{
$message.='<option value=$array[0]>$array[1]</option>';
}foreach只用在数组,$array是数组所以可以用
mysql_fetch_array是取得一条记录,跟foreach不大一样顺便说一下:
mysql_fetch_array函数的第二个参数是说明类型的,默认是MYSQL_BOTH
指定MYSQL_ASSOC 就相当于mysql_fetch_assoc
指定MYSQL_NUM 就相当于mysql_fetch_row