【发布时间】:2012-05-09 04:43:32
【问题描述】:
我的用户将搜索词放在输入字段中。我正在使用的脚本将其存储在 $find 变量中。然后它像这样搜索mysql:
"select * from mytable WHERE title LIKE '%$find%' or description LIKE '%$find%'";
我希望能够提取结果,即使标题中有 1 个单词,描述中有另一个单词,但目前还没有。所以.. 我猜我需要将 $find 变量分解成一个带有函数的数组。之后,我将如何在 mysql 中进行搜索?由于我永远不知道搜索中有多少单词(他们可能决定一次搜索 8 个单词),我如何在 mysql 查询中引用数组?
提前谢谢!
【问题讨论】:
-
如果
$find是一个长字符串(即多个单词),则查询只会找到与字符串完全相同的结果。您需要将单词分开并将每个单词附加到查询中,或者使用 MySQL 全文搜索功能。