注册 登录
编程论坛 PHP技术论坛

请教一个foreach循环遍历的问题。

huangyong 发布于 2014-04-04 15:23, 2103 次点击
<?php
$db = mysql_query("select id,type,title,pic,adate from ".mainTablePre()."content where type=3 order by adate desc limit 0,4");
while( $rs = mysql_fetch_array($db) ){
    if($rs){
        echo $rs[2]."<br />";   
    }
}
?>

这样的while语句改写成foreach应该要怎么写呢?
5 回复
#2
asmdaydream2014-04-08 08:35
foreach 需要一个现成的数组
#3
asmdaydream2014-04-08 08:45
mysqli扩展 有能够返回所有数据到一个数组的函数
#4
zhangyao32872014-04-23 17:18
<?php
$db = mysql_query("select id,type,title,pic,adate from ".mainTablePre()."content where type=3 order by adate desc limit 0,4");
while( $rs = mysql_fetch_array($db) ){
    $listdb[] = $rs;
}
foreach($listdb as $k => $v){
}
?>
#5
Kevins2014-08-15 09:38
楼上已经给出答案,我就不多说了。我这说点题外话,php 中foreach中使用的必须是数组,如果是其他类型会报错。所以,建议如果在用到foreach 时加个判断!
#6
xmtjwd2016-01-24 11:41
foreach是循环数组的,而且可能大多都是二维数组,用foreach来给他降维数的
1