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更方便!

  

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

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

(0)
上一篇 2022年5月26日 下午6:20
下一篇 2022年5月26日 下午6:40


相关推荐

  • 百度文心大模型4.5系列全面开源,10款模型及API服务同步上线

    百度文心大模型4.5系列全面开源,10款模型及API服务同步上线

    2026年3月12日
    3
  • Oracle学习(八):处理数据

    Oracle学习(八):处理数据

    2021年11月15日
    66
  • 未来新一代计算机发展趋势有,未来计算机的发展趋势

    未来新一代计算机发展趋势有,未来计算机的发展趋势未来计算机的发展趋势目前 中间件技术已经发展成为企业应用的主流技术 如交易中间件 消息中间件 专有系统中间件 面向对象中间件 数据存取中间件 远程调用中间件等 随着计算机应用的广泛和深入 又向计算机术本身提出了更高的要求 要起提高计算机的工作速度和存储量 关键是实现更高的集成度 传统的计算机的芯片是用半导体材料制成的 这在当时是最佳的选择 但随着集成的提高 它的弱点也日益显现出来 专家们认识到 尽

    2026年3月17日
    2
  • SelectedValue,SelectedValuePath,SelectedValueBinding,DisplayMemberPath讲解

    SelectedValue,SelectedValuePath,SelectedValueBinding,DisplayMemberPath讲解无论在 Winform WPF ASP NET 中 数据绑定是我们经常使用的一个重要技术 我们经常会把相关类动态显示绑定到 UI 界面中 其中有几个比较重要的属性需要大家灵活运用 那 Combox 来说明有两个属性 DisplayMembe 和 SelectedValu 前者是显示控件中每个元素 Item 的属性 即你想把类中的哪个属性显示出来 就用这个关键字 Display

    2026年3月17日
    2
  • mybatis-plus IPage分页踩坑

    mybatis-plus IPage分页踩坑mybatis plusIPage 分页多参数查询莫名的异常 1 Mapper2 Mapper xml3 TooManyResul 问题解决 mybatis plus 中 page 参数不在第一个位置 返回的结果集接收对象不被认为是一个集合 而放在第一位就没有问题 所以正确的写法是莫名的异常 1 MapperIPage Entity findByDataSt Entity

    2026年3月16日
    2
  • 普通索引与唯一索引的区别_唯一索引怎么设置

    普通索引与唯一索引的区别_唯一索引怎么设置所谓普通索引,就是在创建索引时,不附加任何限制条件(唯一、非空等限制)。该类型的索引可以创建在任何数据类型的字段上。所谓唯一索引,就是在创建索引时,限制索引的值必须是唯一的。通过该类型的索引可以更快速地查询某条记录。普通索引还是唯一索引?假设你在维护一个市民系统,每个人都有一个唯一的身份证号,而且业务代码已经保证了不会写入两个重复的身份证号。如果市民系统需要按照身份证号查姓名,就会…

    2026年2月2日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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