本文共 1166 字,大约阅读时间需要 3 分钟。
php 循环套循环 出现重复数据0
pangmeng2015.07.13浏览43次分享举报
$qu=mysql_query("select * from user where id=".$row['id]."");//用户 $rowss=mysql_fetch_array($qu); while ($row=mysql_fetch_array($rowss) { 第一个小循环 $squ=mysql_query("select * from shop where id=".$row['id]."");//用户 $rows=mys... $qu=mysql_query("select * from user where id=".$row['id]."");//用户
$rowss=mysql_fetch_array($qu);
while ($row=mysql_fetch_array($rowss) {
第一个小循环
$squ=mysql_query("select * from shop where id=".$row['id]."");//用户
$rows=mysql_fetch_array($squ);
while ($row=mysql_fetch_array($rows) {
$shop .=$row['name'];
}
echo $user.$shop.;
}
这样取出数据时有的出现了重复
比如
id 1 取出1小循环里的 111 222 333 444 值
id 2 取出2小循环里的 555 666 777 888值
id 3 取出3小循环里的 5a 6a 7a 8a值
这是对的。但有的ID上会出现
id 1 取出了111 222 333 444
id 2 取出了111 222 333 444 555 666 777 888
id 3 取出了5a 6a 7a 8a值这个正常
哪里出错? 展开 发现小循环里的id有时不随大循环读出的值变化而变化
外循环
$rowss=mysql_fetch_array(mysql_query("select * from user "));
while ($row=mysql_fetch_array($rowss) {
里循环
$rows=mysql_fetch_array(mysql_query("select * from shop where id=".$row['id].""));
while ($row=mysql_fetch_array($rows) {
$shop .=$row['name']; //数组
}
echo $user.$shop.;//取出数据
}
这样会不会清楚点? 百度了一下原因是 每循环一个分类,就被加入新的值,
转载地址:http://nodqv.baihongyu.com/