我收到此错误警告: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>';
}
答案 0 :(得分:0)
执行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在开发时是可以的,但不应该出现在生产服务器上。