Loading [MathJax]/jax/element/mml/optable/GeneralPunctuation.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >php模糊查询技术「建议收藏」

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

作者头像
全栈程序员站长
发布于 2022-09-01 09:19:48
发布于 2022-09-01 09:19:48
2.8K00
代码可运行
举报
运行总次数:0
代码可运行

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

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

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

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

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

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

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

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

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

代码语言:javascript
代码运行次数:0
运行
复制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?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
代码运行次数:0
运行
AI代码解释
复制
<?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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Pentester之SQL过关纪实
web for pentester是国外安全研究者开发的的一款渗透测试平台,通过该平台你可以了解到常见的Web漏洞检测技术,如:XSS跨站脚本攻击、SQL注入、目录遍历、命令注入、代码注入 、XML攻击、LDAP攻击、文件上传。靶场介绍可以查看官方网站[1]靶场环境搭建方法可以参考文章[2],先从SQL注入顺手练练
网络安全自修室
2020/08/21
5290
Pentester之SQL过关纪实
关于mysql_fetch_****
类似的还有mysql_fetch_array.等,,都是需要有值返回的!用echo调试,
叉叉敌
2022/03/09
5020
PHP+MySql例子
对于熟悉做网站的人来说,要想网站做成动态的,肯定要有数据库的支持,利用特定的脚本连接到数据库,从数据库中提取资料、向数据库中添加资料、删除资料等。这里我通过一个实例来说明如何用php连接到数据库的。
全栈程序员站长
2022/07/15
1.8K0
二次注入简单介绍
这里所谓的二次注入其实就是将可能导致SQL注入的字符先存入到数据库中,而当我们再次调用这个恶意构造的字符时就可以触发SQL注入,这一种注入在平时并不常见,但是确实是存在的一种注入,故此在这里将其单独拎出来说一下
Al1ex
2024/04/28
3210
二次注入简单介绍
PHP全栈学习笔记11
在php.ini文件中找到“;extension=php_mcrypt.dll”和“;extension=php_mhash.dll”
达达前端
2019/07/03
7490
PHP全栈学习笔记11
PHP全栈学习笔记19
了解什么是thinkphp概述,thinkphp项目目录结构,thinkphp的控制器,视图,thinkphp项目构建流程,thinkphp配置,thinkphp的模型,熟悉内置模板引擎。
达达前端
2019/07/03
4390
PHP全栈学习笔记19
Sphinx&coreseek实现中文分词索引
众所周知,mysql等数据库的LIKE模糊搜索不支持索引,因此查询效率极低,需要结合第三方索引引擎程序(索引程序)来提高查询性能。
CS逍遥剑仙
2018/10/11
1.6K0
Sphinx&coreseek实现中文分词索引
PHP全栈学习笔记17
打开C:\wamp\apps\phpmyadmin3.5.1下的配置文件:config.inc
达达前端
2019/07/03
2.3K0
PHP全栈学习笔记17
PHP全栈学习笔记13
web2.0的到来,ajax逐渐成为主流,什么是ajax,ajax的开发模式,优点,使用技术。(ajax概述,ajax使用的技术,需要注意的 问题,在PHP应用ajax技术的应用)
达达前端
2019/07/03
1.3K0
PHP全栈学习笔记13
php登录实例代码
1 login.php <?php // $conn = mysql_connect("localhost", "root", "root") or die("Could not connect m
闵开慧
2018/03/30
3.8K0
php配合jquery实现增删操作建议收藏
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120770.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/15
5880
mysql性能优化的几条重要建议
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据
java达人
2018/01/31
1K0
mysql性能优化的几条重要建议
译《领域驱动设计之PHP实现》架构风格(上)
为了构建复杂应用,一个关键点就是得有一个适合应用需求的架构设计。领域驱动设计的一个优势就是不必绑定到任何特定的架构风格之上。相反的,我们可以根据每个核心域内的限界上下文自由选择最佳的架构,限界上下文同时为每个特定领域问题提供了丰富多彩的架构选择。
猿哥
2019/07/25
7640
全网最全sqli-labs通关攻略(建议收藏)
Sqli-labs是一个帮你总结大部分SQL注入漏洞类型的靶场,学习SQL注入漏洞原理,复现SQL注入漏洞必备靶场环境,玩起来吧!SQLi-LABS项目地址:https://github.com/Audi-1/sqli-labs,经过美化的项目地址:https://github.com/himadriganguly/sqlilabs,可以使用phpstudy或者web环境直接搭建运行,具体搭建步骤可以参考另一篇文章SQL注入靶场之sqlilabs搭建指南
网络安全自修室
2021/11/25
23.8K0
全网最全sqli-labs通关攻略(建议收藏)
【网络安全】「漏洞原理」(二)SQL 注入漏洞之理论讲解
本篇博文是《从0到1学习安全测试》中漏洞原理系列的第二篇博文,主要内容是介绍在 SQL 注入过程中如何进行信息搜集,以及实操基础的入门注入和一些常用绕过注入,往期系列文章请访问博主的 安全测试 专栏;
sidiot
2023/08/31
2290
【网络安全】「漏洞原理」(二)SQL 注入漏洞之理论讲解
PHP全栈学习笔记5
php与mysql数据库,PHP支持很多数据库,与mysql为牛逼组合,mysql数据库的基础知识的掌握是由必要的,要了解如何操作mysql数据库,数据表的方法。
达达前端
2019/07/03
1.6K0
PHP全栈学习笔记5
【网络安全】「漏洞原理」(二)SQL 注入漏洞之理论讲解
严正声明:本博文所讨论的技术仅用于研究学习,旨在增强读者的信息安全意识,提高信息安全防护技能,严禁用于非法活动。任何个人、团体、组织不得用于非法目的,违法犯罪必将受到法律的严厉制裁。
sidiot
2023/08/25
1.6K5
【网络安全】「漏洞原理」(二)SQL 注入漏洞之理论讲解
PHP常用代码大全
1、连接MYSQL数据库代码 <?php $connec=mysql_connect("localhost","root","root") or die("不能连接数据库服务器: ".mysql_er
超级小可爱
2023/02/20
3K0
php开发_留言板的CRUD(增,删,改,查)操作
添加页面:                                说明:这里只注重操作,对界面的美工没有下工夫,希望大家理解......
Hongten
2018/09/13
1.4K0
php开发_留言板的CRUD(增,删,改,查)操作
相关推荐
Pentester之SQL过关纪实
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文