黑鹰 发表于 2011-7-14 15:41:56

如何用FOR或WHILE遍历数据库

手册上用的是FOREACH。
如何用FOR或WHILE遍历数据库呢,我发现用FOREACH递归时只能读出一层,不知道是不是因为没有movenext的原因。

Juyuntung 发表于 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</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;
                        return $this->index($rs,$b,$list);
}               
                return $list;

Anonymous 发表于 2013-6-4 23:34:59

sqlserver 支持while
页: [1]
查看完整版本: 如何用FOR或WHILE遍历数据库