我觉得是while循环中变量i的问题,因为你无论if条件是否满足你的i都要加1
而且都要返回东西,所以,不会出现你所想象的每个记录的fair_type_name字段显示两行的情况。

解决方案 »

  1.   

    改为 $db[$i]['fair_type_name'] 试试
      

  2.   

    for($i = 0;$i < $rec;$i++){
    $db = mysql_fetch_array($rt)
    if ($i%2==0){
         echo "--".$db[$i][fair_type_name]."--<br>";
        }
    else{
        echo $db[$i]["fair_type_name"];
        }
    }
      

  3.   

    $rec = mysql_num_rows($rt);
    $i = 0;
    while ($db = mysql_fetch_object($rt)){
    if (($i%2)==0){
                     echo "--".$db->fair_type_name."--<br>";
             }
    else{
                  echo $db->fair_type_name;
    }
    $i++;
    }
      

  4.   

    $db = mysql_fetch_array($rt);
    返回一维数组!
    他却用二维的调用方式,
    而且目的描述不清。