PHP嵌套循环
读取数据库问题<?php$sql="select*fromcatalogwheretopname='0'orderbyiddesc";$db->ExecuteMoreSQ...
读取数据库问题
<?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))
{
?>
<tr>
<td width="24%"> </td><td align="left"> <?=$rs["name"]?></td>
</tr>
<?php }
}
?>
我如果不嵌套里面的循环。外面的就可以正常执行 显示3条记录。
我现在嵌套了一个内循环。程序不出错 但是外循环只显示一条记录了
把我加注释的地方39行改成另一个对象$db1就可以正常显示
谁知道为什么
你的意思我大致明白了,不过这个地方我是用的oop的。
mysql_close($db->ConnID)了 就只显示一行数据了 展开
<?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))
{
?>
<tr>
<td width="24%"> </td><td align="left"> <?=$rs["name"]?></td>
</tr>
<?php }
}
?>
我如果不嵌套里面的循环。外面的就可以正常执行 显示3条记录。
我现在嵌套了一个内循环。程序不出错 但是外循环只显示一条记录了
把我加注释的地方39行改成另一个对象$db1就可以正常显示
谁知道为什么
你的意思我大致明白了,不过这个地方我是用的oop的。
mysql_close($db->ConnID)了 就只显示一行数据了 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询