$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