当我在PHP / mySQL中使用MATCH,AGAINST时警告mysql_fetch_array

时间:2011-07-24 15:00:25

标签: 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>';
} 

1 个答案:

答案 0 :(得分:0)

执行SQL查询期间出现错误时会发生这种情况:


您应该尝试调用mysql_error(),以获取有关MySQL执行错误的一些信息:

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

注意:当然,这个echo + die在开发时是可以的,但不应该出现在生产服务器上。