这可能是一个非常愚蠢的问题。然而,我是 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))