Mysql 全文搜索与匹配和反对



这可能是一个非常愚蠢的问题。然而,我是 mysql 的新手,没有那么多经验。

我想创建一个全文搜索,在多个列中搜索一个字符串。我在互联网上找到了Match and Against 的方法并尝试了一下。

这就是我剩下的:

$value = $_POST['value'];
$rechnung_search = mysql_query("SELECT * FROM testTable WHERE MATCH(`name`,`food`) AGAINST ('$value')");
while($row = mysql_fetch_array($testTable_search)){
    echo $row['name'];
    echo $row['food'];
}

使用此代码,我收到一个称为:

Warning: mysql_fetch_array() expects parameter 1 to be resource

据我所知,如果查询中的信息有错误,则会出现此错误。霍维尔弗 我不知道错误的信息是什么。所有列都存在。我做错了什么?

感谢您的阅读!希望你能帮我解决这个问题。

像这样的东西

SELECT * FROM table WHERE MATCH (field1, field2, field3, field4) 
                          AGAINST ('keyword' IN BOOLEAN MODE)

请使用mysqli_*代替mysql_。因为mysql_在 PHP7 中被删除了。

此外,您的代码中有一个错误。而不是

while($row = mysql_fetch_array($testTable_search))

它应该是

while($row = mysql_fetch_array($rechnung_search))

相关内容

  • 没有找到相关文章