重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
只有模糊匹配才用like
成都创新互联公司是专业的玛沁网站建设公司,玛沁接单;提供成都网站制作、网站建设、外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行玛沁网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
如果不是模糊匹配直接用等于,效率不会低的
数据量大的话,可以尝试为数据表创建索引来提升搜索效率
这里纠个错,搜索引擎和你的描述是2码事哈,你说的应该叫php数据库操作类,不过一般做数据库搜索都是会用到like,between这些关键字的
1.避免使用!=或<>、IS NULL或IS NOT NULL、IN ,NOT IN等这样的操作符。
2.优化SQL语句(让SQL语句更合理一些)。
3.优化数据库字段类型。(能用其他的尽量不要用VCHAR)
4.建立储存过程。
这样看你做什么样的搜索,如果要做全站搜索的话,只用数据库搜索做起来会比较困难,会遇到要检索的数据存在不同的表中,甚至不同的库中,如果是全站搜索的话,建议用sphinx或者lucener,如果只是某个表内容搜索的话,sql:select * from 表名 where 列名 like '%值%' ;然后循环 mysql_fetch_array() 或 mysql_fetch_assoc() 或 mysql_fetch_object() 或 mysql_fetch_row()都取一行记录,把记录循环出来就可以了。