2011-07-24 39 views
1

我得到這個錯誤警告:mysql_fetch_array():提供的參數不是一個有效的MySQL結果資源警告mysql_fetch_array當我使用MATCH,針對PHP/MySQL的

當我改變了我的代碼,這

$term = $_POST["term"]; 
$query = mysql_query("SELECT id FROM planet1 WHERE MATCH (title) AGAINST ('$term')"); 
while($row = mysql_fetch_array($query)) { 
echo $row['id'],'<br>'; 
} 

回答

0

這種情況發生時,有SQL查詢的執行過程中的錯誤:


你應該嘗試調用mysql_error(),有 - 這就是你的MySQL的執行導致該錯誤的一些信息:

$query = mysql_query("SELECT id FROM planet1 WHERE MATCH (title) AGAINST ('$term')"); 
if (!$query) { 
    echo mysql_error(); 
    die; 
} 

注:當然,這回聲+芯片即可,而開發,但不應該出現在生產服務器上。

+0

謝謝你。 'WHERE MATCH(title)AGAINST('$ term')'比WHERE title LIKE'%$ term%''更快嗎? – EnexoOnoma

+0

'match'將使用全文索引;像'%...%''將掃描表的所有行 - 所以,第一個**可能會更快。 –

相關問題