簡體   English   中英

當我在PHP / mySQL中使用MATCH,AGAINST時警告mysql_fetch_array

[英]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_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM