前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php模糊查询技术「建议收藏」

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

作者头像
全栈程序员站长
发布2022-09-01 17:19:48
2.8K0
发布2022-09-01 17:19:48
举报

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

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

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

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

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

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

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

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

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

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

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

代码语言:javascript
复制
代码语言:javascript
复制
<?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; 
}
?>
代码语言:javascript
复制
<?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更方便!

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档