PHP嵌套循环

来源:百度知道 编辑:UC知道 时间:2024/06/30 13:38:44
读取数据库问题
<?php
$sql="select * from catalog where topname='0' order by id desc";
$db->ExecuteMoreSQL($sql);
while($row=mysql_fetch_array($db->Result))
{
?>
<tr>
<td width="24%" align="right"><img src="images/icon.jpg" style="margin-right:5px;"/></td>
<td width="76%" align="left"><?= $row["name"]?><span class="font_w">>></span></td>
</tr>
<?php
$sq="select * from catalog where topname='".$row[0]."' order by id asc";
$db->ExecuteMoreSQL($sq);//第二个循环 39行
while($rs=mysql_fetch_array($db->Result))
{
?>

你两次读同一个表,第一次的连接还没关,就读第二个,自然不行.
在中间加个mysql_close,就OK了,然后再重新读绝对没问题.

那我就看不出问题出在哪里了,
不过 给你两个建议,一,遇到错误时候把你的SQL执行语句打印出来,可以排除一些错误,还有就是,你的MYSQL操作类里加上执行过程监视.这样问题就很容易发现.