4来自1 mysql查询语句?

时间:2011-10-31 04:22:38

标签: php mysql

我想要正确的方式来放置查询 通过以下方式 例如,开发查询 时间 06年11月6日

06年11月1日

05年11月4日

弹出

546

654

151

位访客

545

654

564

零星地提出所有问题

     $sql = "select * from stat  where code = '3h211'  union select * from tmp_stat where code='3h211'    order by id desc   limit 5";
    $resursa = mysql_query($sql);
     $numR = mysql_num_rows($resursa);

    $rows=mysql_fetch_assoc($resursa);

    if ($numR =="0"){


    echo "no data";
    exit(""); 
    }


    while($rows=mysql_fetch_array($resursa)) {



    $day = $rows['day'];

    echo "$day";

    }


echo "</categories>\n";



    while($rows=mysql_fetch_array($resursa)) {

    $pop = $rows['pop'];

    echo "$pop";


    }


echo "</categories>\n";



    while($rows=mysql_fetch_array($resursa)) {

    $vistor = $rows['vistor'];

    echo "$vistor";

    }

echo "</categories>\n";

试试这种方式 仅显示第一个 我知道糟糕的编程 因为我开始学习编程

等待解决方案:)

2 个答案:

答案 0 :(得分:1)

这样的事情,也许是:

$days = $pops = $vistors = Array();
while($rows=mysql_fetch_array($resursa)) {
  $days[] = $rows["day"];
  $pops[] = $rows["pop"];
  $vistors[] = $rows["vistor"];
}

现在,您将拥有$天内的所有日子,$ pops中的所有弹出广告等。请与print_r($days)等人核实。

答案 1 :(得分:0)

把:

mysql_data_seek($resursa, 0);
在每个while循环之前

。这会将其重置为第0行以进行下一次提取。