我想要正确的方式来放置查询 通过以下方式 例如,开发查询 时间 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";
试试这种方式 仅显示第一个 我知道糟糕的编程 因为我开始学习编程
等待解决方案:)
答案 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行以进行下一次提取。