PHP SQL SELECT,其中像带有多个单词的搜索项

PHP SQL SELECT,其中像带有多个单词的搜索项,第1张

PHP SQL SELECT,其中像带有多个单词的搜索项

因此,您想要使用输入的每个单词而不是确切的字符串进行AND搜索吗?大概是这样的:

$searchTerms = explode(' ', $bucketsearch);$searchTermBits = array();foreach ($searchTerms as $term) {    $term = trim($term);    if (!empty($term)) {        $searchTermBits[] = "bucketname LIKE '%$term%'";    }}...$result = mysql_query("SELECt * FROM buckets WHERe ".implode(' AND ', $searchTermBits).");

这将给您一个查询,例如:

SELECt * FROM buckets WHERe bucketname LIKE '%apple%' AND bucketname LIKE '%and%' AND bucketname LIKE '%pear%'

如果要匹配任何搜索词而不是全部搜索词,请将AND更改为OR。进一步的改进可能涉及定义一些停用词,例如“和”,以提供更好的结果。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5018360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存