php+mysql模糊查询功能

php+mysql模糊查询功能,第1张

有这样查询的吗?

你这样可以做,可对数据库会造成很大的压力。

在程序中将输入的“123”,转换为闭李指多个字符串:

"%1%" "%2%" "%3%" "%12%" "%13%" "%23%" "%123%"

然后:

构造

select * from 数扰饥据表 where

(

检索字段 like "%1%"

or 检索字段 like "%2%"

or 检索字段 like "%3%"

or 检索轿配字段 like "%12%"

or 检索字段 like "%13%"

or 检索字段 like "%23%"

or 检索字段 like "%123%"

)

即可。

一般系统中如果查询条件什么都不填 就应该返回全码模升部数据集

所以这样返回内容是正确的

如果你想屏蔽掉按空模糊匹配的话 需要码猛在前台和后台进行验证输入值是否为空

就是页面端与程序代码里 数据库迟老里是没有办法屏蔽这个问题的


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

原文地址: http://outofmemory.cn/yw/12389211.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存