使用JSON在MySQL中进行多列搜索

时间:2012-02-03 16:18:37

标签: php mysql ajax json full-text-search

  

可能重复:
  Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result

所以我认为昨天我的帖子可能有点令人困惑,所以我觉得我会更直接(过去几天我一直在努力解决这个问题,在Google上搜索很多。很多尝试新事物,以及最后我在这里注册,看看这里是否有人可以帮助告诉我为什么这不起作用 - 我希望能够在MySQL中搜索主列和辅助列,并以JSON结果返回结果,这样我的页面可以使用数据。 - 谷歌说MySQL中的FULLTEXT是解决方案,所以我创建了FULLTEXT索引,并从阅读如何访问它,检查几个例子,这应该有效。但事实并非如此。有谁能告诉我我做错了什么?)

$term = mysql_real_escape_string($_GET["q"]);

$query = sprintf("SELECT *, MATCH(primary, secondary) AGAINST('". $term ."') as score FROM musicgenres WHERE MATCH (primary, secondary) AGAINST('". $term ."') ORDER BY score DESC");

$arr = array();
$rs = mysql_query($query);

# Collect the results
while($obj = mysql_fetch_object($rs)) {
    $arr[] = $obj;
}

$json_response = json_encode($arr);

if($_GET["callback"]) {
    $json_response = $_GET["callback"] . "(" . $json_response . ")";
}

$final = str_replace(genre_id, id, $json_response);
echo $final;

错误是:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\Web Pages\PHP\GenreTest.php on line 29
[]

这一行:while($obj = mysql_fetch_object($rs)) {

(哈哈,我希望这不那么令人困惑) 我将不胜感激任何帮助。

0 个答案:

没有答案