
php重置资源行数
今天遇到了一个问题,就是双循环数据资源,代码如下:
刚开始想,应该是循环12次的,两个表各有数据3条,3*3+3
但是运行下来,只有6次,内循环少循环了两次.
刚开始,我以为是$row2没有重置,用了reset($row2).结果不行
后来,在手册里面看到,是需要用mysql_data_seek($sql2,0); 重置一下资源的.解决..
<?php
$sql1=mysql_query("select * from phome_enewsmember order by userid desc");
$sql2=mysql_query("select * from phome_enewsmemberadd order by userid desc");
while($row1=mysql_fetch_assoc($sql1)){
while($row2=mysql_fetch_assoc($sql2)){
echo $row2['userid'].'<br />';
}
echo $row1['userid'].'<br />';
}
?>
刚开始想,应该是循环12次的,两个表各有数据3条,3*3+3
但是运行下来,只有6次,内循环少循环了两次.
刚开始,我以为是$row2没有重置,用了reset($row2).结果不行
后来,在手册里面看到,是需要用mysql_data_seek($sql2,0); 重置一下资源的.解决..