php 嵌套 循环

$sql="SELECT*FROM".$ecs->table('goods')."wherecat_id=$cat_id";$res=$db->query($sql);w... $sql = "SELECT * FROM" . $ecs->table('goods')."where cat_id = $cat_id ";
$res = $db->query($sql);
while ($row = $db->fetchRow($res))
{
$sql = "SELECT * FROM" . $ecs->table('goods_attr')."where goods_id = $goods_id";
$res = $db->query($sql);
while ($rowb = $db->fetchRow($res))
{
echo $rowb[attr_value].'---'.$row['goods_id'].'<br>';
}

}

现在输出的是后面的6是可变的,他这个好像是上一个WHILE只循环了一次,就没有了,高手帮我看一下,谢谢
展开
 我来答
白痴狼
2008-11-20 · TA获得超过138个赞
知道小有建树答主
回答量:307
采纳率:0%
帮助的人:249万
展开全部
$sql = "SELECT * FROM" . $ecs->table('goods')."where cat_id = $cat_id ";
$res = $db->query($sql);
while ($row = $db->fetchRow($res))
{
$sql = "SELECT * FROM" . $ecs->table('goods_attr')."where goods_id = $goods_id";
$res2 = $db->query($sql);
while ($rowb = $db->fetchRow($res2))
{
echo $rowb["attr_value"].'---'.$row['goods_id'].'<br>';
}

}

你的第一个 $res 的值在循环内被更改了···
应该分开用两个不同的变量
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式