[英]Warning mysql_fetch_array when I use MATCH, AGAINST in PHP/mySQL
我收到此錯誤警告:mysql_fetch_array():提供的參數不是有效的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>';
}
當SQL查詢執行期間發生錯誤時,就會發生這種情況:
mysql_query()
返回false
mysql_fetch_array()
期望的資源。
您應該嘗試調用mysql_error()
,以獲取有關由MySQL執行引起的錯誤的一些信息:
$query = mysql_query("SELECT id FROM planet1 WHERE MATCH (title) AGAINST ('$term')");
if (!$query) {
echo mysql_error();
die;
}
注意:當然,在開發過程中此echo + die可以,但是永遠不要出現在生產服務器上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.