请教有关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 文本框数组求和问题 如何循环一个table并获取每行td中的值 询问一个在Linux下面操作ACCESS的方法 smarty如何实现循环显示效果? 数组初学者问题 字符串截取的问题 PHP 过滤HTML和图片 请各位大虾帮忙,谁有现成的PHP测试宽带速度的程序啊? 请教:用ODBC连接的数据库该如何实现分页? php自带的本地调试功能怎么用? 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