用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4337|回复: 4
收起左侧

[中级] 如何用FOR或WHILE遍历数据库

[复制链接]
发表于 2011-7-14 15:41:56 | 显示全部楼层 |阅读模式
手册上用的是FOREACH。
如何用FOR或WHILE遍历数据库呢,我发现用FOREACH递归时只能读出一层,不知道是不是因为没有movenext的原因。
发表于 2011-7-14 16:31:08 | 显示全部楼层
如果非要用for的话...

//Php for循环举例
$sql="select num from deadinfor where id='$id'";
$result = mysql_query($sql);
for($i=0;$i<mysql_num_rows($result);$i++)
{
  $rs=mysql_fetch_row($result);
  echo"<tr><td>$rs[0]</td></tr>";
}
 楼主| 发表于 2011-7-14 16:39:28 | 显示全部楼层
OK,谢谢。
 楼主| 发表于 2011-7-14 17:02:15 | 显示全部楼层
PHP mysql 循环时没有movenext吗,就不向下移了,只读第一遍数据。
$sql='select * from lm_info_class where info_cla_id='.$id;
$result = mysql_query($sql);
for($i=0;$i<mysql_num_rows($result);$i++)
{
  $rs=mysql_fetch_array($result);
                        $list=$list.$rs[2];
                        return $this->index($rs[0],$b,$list);
}               
                return $list;
CIer  发表于 2013-6-4 23:34:59
sqlserver 支持while

本版积分规则