PHP站内搜索
1、SQL语句中的模糊查找
LIKE条件一般用在指定搜索某字段的时候, 通过"% 或_" 通配符的作用实现模糊查找功能,通配符可以在前面也可以在后面或前后都有。
搜索以PHP100开头:
SELECT * FROM teble WHERE title LIKE 'PHP100%'
搜索以PHP100结束:
SELECT * FROM teble WHERE title LIKE '%PHP100'
搜索包含PHP100:
SELECT * FROM teble WHERE title LIKE '%PHP100%'
注释:%表示0个或多个字符构成的字符串
_表示单个字符
2、多个关键字搜索的原理和技巧
提交表单->提交一个或者多个关键字使用空格或者+号区分关键字->PHP接收->拆分出多个关键字放在数组中($key=explode(' ',$_GET[key]);)->
执行SQL(subject like '%$key[0]%')->通过复合模糊查找获得结果->输出结果->正则替换关键字效果->输出结果