php 嵌套循环

php 嵌套循环,第1张

首先是外面的循环用了$dosql->GetArray() 然后里面的循环又用了 $dosql->GetArray($row['id'])。$dosql是同一个吧,同一个就会在里面循环的时候把外面要循环的东西替换掉了。

问题的关键在这个函数的使用上 mysql_fetch_array,循环完一遍以后数据指针已经指到最后一条数据了,第二次循环的时候就取不到数据了,每次循环结束要把数据指针重新指回首条数据。具体如下:

<?php

require_once("conn.php")

$sql="SELECT * FROM big_class"

$query=mysql_query($sql)

$sqls="SELECT * FROM small_class"

$queryq=mysql_query($sqls)

while($row=mysql_fetch_array($query)){

echo $row['class_name']."<br>"

while($rowr=mysql_fetch_array($queryq)){

echo $rowr['sclass_name']

}

mysql_data_seek($queryq,0)//就是这里了 呵呵

}

?>

$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 的值在循环内被更改了···

应该分开用两个不同的变量


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8134247.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存