php模糊查询技术「建议收藏」

php模糊查询技术「建议收藏」     查询可分为精确查询【返回结果有且仅有一条】                      模糊查询【返回结果不确定】      在下面的讲述中我们主要讲解模糊查询        在生活中,我们身边有很多的信息源,我们需要筛选出与自己相关的信息,例如相同的兴趣爱好,来进行与自己的信息匹配。 这是在生活中的模糊查询的一个体现。在项目模糊查询中相对来说就更多了,例如web网页中的一…

大家好,又见面了,我是你们的朋友全栈君。

        查询可分为精确查询【返回结果有且仅有一条】

                        模糊查询【返回结果不确定】

        在下面的讲述中我们主要讲解模糊查询

        在生活中,我们身边有很多的信息源,我们需要筛选出与自己相关的信息,例如相同的兴趣爱好,来进行与自己的信息匹配。  这是在生活中的模糊查询的一个体现。在项目模糊查询中相对来说就更多了,例如web网页中的一个站内搜索,就是模糊查询的一个体现。如果你能很好的掌握这项技术,你就能做的比他做的更好或者相对更完美的一个搜索模块。这些都能体现此项技术的实用性。

        比如根据用户输入关键词进行相关用户查询,在程序方面需考虑两个方面即客户端,程序端。

                            
php模糊查询技术「建议收藏」

在上面的搜索框中输入a,通过点击查找用户按钮,搜索出上图结果,那么我们实现此的思路如下

                    php模糊查询技术「建议收藏」

至于数据库,数据表(基础数据)的基础网页建立我们不在此细说!

  客户端提交关键词(非空),PHP后端获取提交的值,我们通过经常用的post来获取,若表单name属性(关键词)是username则  $huozhi=$_post[‘username’],获取值之后,接下来我们就是连接数据库(不详细赘述),我们以SQL语句 $sql=”select * from 表 where username like ‘%{$huozhi}%'”,通过mysql_query();来进行提交,再将返回遍历的结果放在一个数组中

  
<?php
$sql="select * from 表 where username like '%{$username}%'";
$result=mysql_query($sql);//提交
$users=array();
while($row=mysql_fetch_assoc($result)){//保持索引输出
	$row['username']=str_replace($huozhi, '<font color="red">'.$huozhi.'</font>',$row['username']);//高亮显示
	$users[]=$row; 
}
?>
<?php
if ($username) {
	echo '<h3>查询关键词<font color="red">.$username.</font>的结果</h3>';
	# code...
}
 if ($users) {
 	echo '<table width="500" border="1" cellpadding="5">';
 	echo '<tr bgcolor="orange"><th>用户名</th><th>邮箱</th><th>性别</th><th>爱好</th></tr>';
 	foreach ($users as $key => $value) {
 		echo '<tr>';
 		echo '<td>'.$value['username'].'</td>';
 		echo '<td>'.$value['email'].'</td>';
 		echo '<td>'.$value['sex'].'</td>';
 		echo '<td>'.$value['hobby'].'</td>'; 
 		echo '</tr>'; 
 	}

 	echo '</table>'; 
 }else{
 	echo "没有查询到相关用户";
 }
?>

到这里用户模糊查询就结束了,核心就是select语句。若有框架已有封装好的方法可以直接调用,这种方法是最原始的,可以尝试TP更方便!

  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/141039.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Python学习笔记一(基础知识)

    Python学习笔记一(基础知识)1.Python 的特点: 1.1. 语法简介,实现同样的功能,代码行数少; 1.2. 作为解释型语言,性能与C/C++有差距,甚至比不上java,发布代码必须发布源码,而C等编译类语言,只需要把编译后的机器码发布即可; 1.3. 可实现网站或游戏后台,网络爬虫工具等,YouTube、豆瓣、Google、Yahoo等都在使用Python; 1.4. 丰富的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容; 1.5. Python有两个版本,一个是2.x版

  • 思科CDP/LLDP协议

    思科CDP/LLDP协议CDP协议思科发现协议CDP是思科设备用来获取相邻设备的协议地址以及发现这些设备的平台。CDP也可为路由器的使用提供相关接口信息。CDP是一种独立媒体协议,运行在所有思科本身制造的设备上,包括路由器、网桥、接入服务器和交换机。需要注意的是,CDP是工作在Layer2的协议,默认情况下,每60秒以01-00-0c-cc-cc-cc为目的地址发送一次组播通告,当达到180秒的holdtime上限后仍未获得邻居设备的通告时,将清除邻居设备信息。LLDP协议•LLDP(LLDP,Link

  • post-layout时序仿真_padstart

    post-layout时序仿真_padstartString.prototype.padStart把指定字符串填充到字符串头部,返回新字符串。语法str.padStart(targetLength[,padString])targetLength当前字符串需要填充到的目标长度。如果这个数值小于当前字符串的长度,则返回当前字符串本身。padString可选填充字符串。如果字符串太长,使填充后的字符串长度超过了目标长度,则只保留最左侧的部分,其他部分会被截断。此参数的默认值为””示例’abc’.padStart(10);

  • ubuntu dock栏_ubuntu安装sudo命令

    ubuntu dock栏_ubuntu安装sudo命令点击打开链接苹果的MACOS里的dock任务栏让人印象深刻。Dock是苹果公司MacOSX操作系统,及其始祖NeXTSTEP和OPENSTEP操作系统中重要组成部分。在NewtonOS中也有dock概念的一些早期例子。现在在不同操作系统中有很多不同的dock程序。在ubuntu等linux系统中,现在已经可以非常方便的安装使用dock任务栏了,因为很多仿doc

  • 微信小程序后端开发流程_微信小程序开发入门

    微信小程序后端开发流程_微信小程序开发入门微信小程序开发流程记录一、代码处理(一)微信小程序(前端显示)微信小程序项目的架构部分特点说明(二)后台服务器(数据交互)需要的环境特别注意二、项目部署(一)Wampserver的设置(二)域名的获取(三)小程序官方网站上的设置一、代码处理最近一大学同窗开了家自习室,需要一个自习室的预约微信小程序,又恰好手上没有什么代码项目在写,本着少一事不如多一事的原则,尝试了第一次的微信小程序开发。白天要上班,只能利用晚上时间编写,反正他也不着急开业,于是前前后后用了大概半个月的时间,故做记录。刚开始写,确实没什

  • 医疗大数据平台的主流解决方案和设计

    医疗大数据平台的主流解决方案和设计  从价值服务提供的角度来看,这是一个需要对来自多源异构(时间序列)数据进行高效处理提供各种公共能力的资源池,也是促使用户/患者与医护人员及机构进行服务提供和安全可靠交互的控制中心。其主要特征包括平台的开放性、模块化、灵活性和可扩展性等,它肩负着多重重要的角色:一是需要支持多种可穿戴设备和数据类型的标准化接入,并具备大规模接入并发处理能力;必须尽量采用国内外标准化组织及行业通用的标准化协议和规…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号