我越來越Mysql拋出查詢錯誤尚未完成查詢就好 - 爲什麼?
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result
resource in *filename* on line 81
在運行一個查詢生成圖表。查詢從mysql數據庫獲取數據並使用它來構建圖表。
通常,我得到這個錯誤,並轉到代碼,找到我搞砸了,修復它,然後繼續前進。關於這個問題的棘手部分是查詢實際上正在運行並且圖表正在構建並準確顯示。爲什麼我的服務器(localhost on xampp)告訴我,查詢結果不好時,它可以利用資源就好了?
下面是完整的查詢:
$chart=array();
$roll=array();
//select used terms
$rosh=mysql_query("select distinct term from search_terms");
while($roshrow=mysql_fetch_assoc($rosh)){
extract($roshrow);
$roll[]=$term;
}
//select term_number for each term
foreach($roll as $sterm){
$termarray=array();
**//following is line 81**
$bashq="select term_number from search_terms where term ='$sterm'";
$bash=mysql_query($bashq);
while($brow=mysql_fetch_assoc($bash)){
extract($brow);
//put results into array to sum
$termarray[]=$term_number;
}
$termsum=array_sum($termarray);
//put term=>number array for chart script
$chart[$sterm]=$termsum;
}
//sort array so high numbers at beginning
arsort($chart);
//slice top 10 terms
$chart=array_slice($chart,0,10);
什麼是在線81? – dkretz 2008-11-13 22:42:04
,我想你會省略查詢本身最重要的信息。 – markus 2008-11-13 22:43:51
爲什麼你使用extract()呢?你可以這樣做:$ roll [] = $ roshrow ['term']; – mercutio 2008-11-13 22:43:52