$result = mysql_query(" SELECT p.page_url AS url,
COUNT(*) AS occurrences
FROM page p, word w, occurrence o
WHERE p.page_id = o.page_id AND
w.word_id = o.word_id AND
w.word_word = \"$keyword\"
GROUP BY p.page_id
ORDER BY occurrences DESC
");
$output = "<loginsuccess>";
for($i = 1; $row = mysql_fetch_array($result); $i++) {
$output .="<keyword>".$_POST['keyword']."</keyword><name>".$row['url']."</name><occur>".$row['occurrences']."</occur><queryTime>".(substr($end_time-$start_time,0,5))."</queryTime>";
}
$output .= "</loginsuccess>";
print ($output);
我gettign输出在XML中,而是我想它在阵列中...如何实现这一点。作为数组输出
下面的代码是不工作...
$ret = array();
for($i = 1; $row = mysql_fetch_array($result); $i++) {
$tmp['url'] = $row['url'];
$tmp['occurrences'] = $row['occurrences'];
$ret[] = $tmp;
}
return $ret;
我不太明白这个问题吗?您从mysql_query()获得的$结果已经是一个数组。上面的php代码接受该数组并将其格式化为XML。 – 2009-05-29 14:20:50
Mate,我需要它与Flex进行通信,当它在xml中时我无法获得最终输出...所以想到将它转换为数组......但是当我这样做时......它不工作。 – Kevin 2009-05-29 15:22:45