PHP模糊查询技术实例分析【附源码下载】
php  /  管理员 发布于 4年前   844
本文实例讲述了PHP模糊查询技术。分享给大家供大家参考,具体如下: 简介 功能 PHP用户查询器案例分析 课程目标 课程重点 课程案例(效果图) 数据库设计 用户表(user): 索引的好处: 如果按照某个条件去检索数据,如果这个条件字段没有建立索引,查询的时候是会遍历整张表,如果你建立了索引,查询的时候就会根据索引来查询,进而提高查询性能 Mysql模糊查询语法 SQL匹配模式 代码实现: 正则表达式匹配模式 eg:x* 表示匹配任何数量的x字符 eg:[abc] 匹配字符a、b后者c eg:^a 表示以字母a开头 eg:s$ 表示以字母s结尾 code: PS:如果仅使用.通配符,有几个点通配符,假设N个,那么匹配模式表示大于等于N个 ^...$ //表示只能为三个字符 案例 开发流程 源码分析 源码下载地址: 点击此处本站下载。 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。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='用户表'
①%表示任意数量的任意字符(其中包含0个)
②_表示的任意单个字符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
[a-z] 匹配任何字母
[0-9] 匹配任何数字
[0-9]* 匹配任何数量的任何数字
[a-z]* 匹配任何数量的任何字母SELECT * FROM user WHERE username REGEXP '^l';SELECT * FROM user WHERE username REGEXP '...';
SELECT * FROM user WHERE username REGEXP '^...$';query($sql);while($row = $result->fetch_assoc()){ //简单高亮显示 // $row['username'] = str_replace($keywords, "".$keywords."",$row['username']); //高亮显示,不区分关键字的大小写 $usernameArr = preg_split('/(? $value) { if(strtoupper($keywords) == strtoupper($value)){ $usernameArr[$key] = "".$value.""; } } $row['username'] = join($usernameArr); $usersArr[] = $row;}?>
".$keywords." 结果!"; } $tableString = "php模糊查询
"; $tableString .= "
"; echo $tableString; ?> "; if(!empty($usersArr)){ foreach ($usersArr as $key => $value) { $tableString .= "用户名 邮箱 性别 "; } }else{ $tableString .="" . $value['username']. " " . $value['email'] . " ".$value['sex']." "; } $tableString .= "没有数据 您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号