本文实例讲述了PHP模糊查询技术。分享给大家供大家参考,具体如下:
简介
从本质上揭密PHP模糊查询技术功能
根据输入的关键字查找相关用户PHP用户查询器案例分析
课程目标
掌握PHP模糊技术的应用课程重点
PHP模糊查询的语法 PHP模糊查询的应用课程案例(效果图)
数据库设计
用户表(user):
CREATE TABLE user( `uid` int(10) AUTO_INCREMENT PRIMARY KEY COMMENT '用户ID', `username` varchar(30) NOT NULL DEFAULT '' COMMENT '用户名', `password` varchar(6) NOT NULL DEFAULT '' COMMENT '密码', `sex` char(2) NOT NULL DEFAULT '保密' COMMENT '性别', `email` varchar(40) NOT NULL DEFAULT '' COMMENT '邮箱', `hobby` varchar(255) NOT NULL DEFAULT '' COMMENT '兴趣爱好', KEY `username`(`username`)//索引)ENGINE=MyISAM DEFAULT CHARSET=UTF8 COMMENT='用户表'
索引的好处:
如果按照某个条件去检索数据,如果这个条件字段没有建立索引,查询的时候是会遍历整张表,如果你建立了索引,查询的时候就会根据索引来查询,进而提高查询性能
Mysql模糊查询语法
SQL匹配模式(开发中应用最多的一种) 正则表达式匹配模式SQL匹配模式
使用SQL匹配模式,不能使用操作符=或者!=,而是使用操作符LIKE或者NOT LIKE 使用SQL匹配模式,MYSQL提供两种通配符:代码实现:
SELECT * FROM user WHERE username like 'l%';SELECT * FROM user WHERE username like '%e';SELECT * FROM user WHERE username like '%o%';SELECT * FROM user WHERE username like '___';//三个_,表示username为三个字符的结果集SELECT * FROM user WHERE username like '_o%';//第二个字符为o
正则表达式匹配模式
. 匹配任意单个字符 * 匹配0个或多个在他前面的字符[] 匹配括号中的任意字符eg:x* 表示匹配任何数量的x字符
^ 表示以某个字符或者字符串开头eg:[abc] 匹配字符a、b后者c
[a-z] 匹配任何字母
[0-9] 匹配任何数字
[0-9]* 匹配任何数量的任何数字
[a-z]* 匹配任何数量的任何字母
新闻热点
疑难解答