//我是做了两次查询,要循环结果集。
//其中2个SQL语句中都有tagcat_id的字段
tagcatquery与tagquery为正确的SQL语句while ($row = $GLOBALS['db']->fetch_array($tagcatquery))
{
while ($row1 = $GLOBALS['db']->fetch_array($tagquery))
   {   
       //这里的$row['tagcat_id']只显示查询的第1个值,不知道为啥 
       if ($row['tagcat_id']==$row1['tagcat_id']){
        }
  
   }}
 

解决方案 »

  1.   

    $row 和  $row1怎么了?
    有啥问题,请指点一下
      

  2.   

    $row['tagcat_id']的值在内循环中使用,就有问题,总显示结果集第1行的值
      

  3.   


    不要这样进行操作,PHP+MYSQL是基于单结果集存在的,访问下一个结果集时需要释放前一个结果集,不然会报错,建议分两次查询,效率和性能会更好,可以先把外层的数据取出放入数组,再对这个数据进行遍历,再在子循环中进行数据库查询操作即可