PHP模糊搜索功能

1 篇文章 0 订阅
订阅专栏

PHP如何通过一个输入框模糊搜索任意字段中满足其一种即返回结果

如上图,需要通过一个输入框来模拟搜索下方的3个字段。做法还是通过SQL  SELECT语句用来从表中获取数据,废话不多说上代码:

<?php

$sql="select * from muy_app where 1 " //获取表 muy_app 中数据
$queryc=$db->query($sql); //操作数据库函数自己封装
$nums = $db->num_rows($queryc); //获取总条数
$enums = 10; //每页显示的条目
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
$bnums = ($page - 1) * $enums;



$name=isset($_POST['name']) ? addslashes(trim($_POST['name'])) : '';//取输入框的值
if ($name!=''){
    $sql="select * from muy_app where name like '%{$name}%' order by id desc limit $bnums,$enums " // order开始后面这些可以不写。 此时只解决了单个字段模糊搜索
}

?>

此时只解决单个字段模糊搜索的问题,多个字段只需在后面添加相应字段即可。如下

//接上面代码
if($name!=''){
$sql = "select * from eruyi_app where name like '%{$name}%' || ((id like '%{$name}%')) || ((beizhu like '%{$name}%')) order by id desc limit $bnums,$enums";
}

//此处填写了3个字段,分别是 'name' , 'id' , 'beizhu' 

效果如下:

 

以上就是PHP模糊搜索功能的实现,有不足之处还望大神补充。 

 

 

 

 

  

 

PHP 查询千万级数据表的方法
是日已过,命亦随减的博客
03-24 688
当一个表中存储千万条记录时,使用常规方法去查询显然无法满足,特别是汇出千万级别的数据时更是艰难,所以非常规方法变得如此重要。以下示例教你怎么去遍历查询千万条数据而程序不中断的方法: public function one() { $co = db('goods')->count(); for ($i = 1; $i <= $co; $i++) { yield db('goods')->where(['id' => $i])->find();
如何在PHP中实现搜索功能?底层原理是什么?
长风破浪会有时的博客
05-18 664
构造查询语句:根据搜索关键词构造查询语句,通常使用 SQL 语句进行查询。然后构造 SQL 查询语句,在数据库中进行查询,并将查询结果显示在页面上。底层原理是通过 PHP 连接数据库,使用 SQL 语句进行查询,将查询结果作为数据进行处理,并通过 HTML 和 CSS 显示在页面上。获取搜索关键词:从用户输入中获取搜索关键词,通常使用 GET 或 POST 方法获取关键词。显示搜索结果:将获取的搜索结果显示在页面上,通常使用 HTML 和 CSS 进行美化。
PHP实例开发源码——PHP+excel 通用图书信息模糊检索系统 PC网页版.zip
12-01
PHP实例开发源码——PHP+excel 通用图书信息模糊检索系统 PC网页版.zip
php模糊匹配实现网站搜索,php如何实现模糊且精确的查找
weixin_32129187的博客
03-10 697
数据类似下面这样:复制代码 代码示例:id | cid--------------------------------1| ,4,5,7,--------------------------------3| ,4,5,8,--------------------------------4| ,5,4,--------------------------------6| ,5,4,7,8,-----...
thinkphp模糊搜索
u010835426的博客
06-24 637
一个input对应多个条件,如userName 和用户真实姓true_name名两个字段,from是以get方式提交 条件是where($search) $cons['search']=I('get.qe'); $page = I('get.p', '1', 'int'); $pageSize = 10; if ($page &lt;...
PHP实现多个关键词搜索查询功能示例
10-18
主要介绍了PHP实现多个关键词搜索查询功能,结合实例形式分析了php使用mysql中like、union等语句模糊查询相关操作技巧,需要的朋友可以参考下
ecshop分词模糊搜索
12-02
本插件提供的功能: 1.提供一种强大的分词搜索,用户可以不用空格某几个分词,随便打一个句子就可以搜索出对应的结果 2.可以自定义分词。 3.搜索结果自动按照相关度排序,相关度越相关,越排在最前面。 插件...
PHP MYSQL实现登陆和模糊查询两大功能
10-22
主要介绍了PHP MYSQL实现登陆和模糊查询两大功能,分别介绍了PHP MYSQL实现登陆和模糊查询功能的方法,感兴趣的小伙伴们可以参考一下
实现类似百度搜索功能
02-21
php结合jquery-ui complete,实现前后台数据交互,百度搜索自动补全功能 教程:http://blog.csdn.net/m_nanle_xiaobudiu/article/details/79343394
保险丝:on基于Bitap算法PHP模糊搜索
01-28
基于算法PHP模糊搜索库 这是很棒的项目PHP端口,并提供100%API兼容性。 最新兼容的Fuse.js版本:3.6.1 要大致了解该库的功能,请查看其。 安装 可通过Composer获得此软件包。 要将其添加到您的项目中,只需运行...
PHP模糊查询技术实例分析【附源码下载】
10-17
主要介绍了PHP模糊查询技术,结合实例形式分析了php模糊查询的相关原理、实现方法及操作技巧,并附带源码供读者下载参考,需要的朋友可以参考下
PHP模糊查询的实现方法(推荐)
01-20
模式查询 1. SQL匹配模式 2. 正则表达式匹配模式(一般不推荐使用) SQL匹配模式 1.使用sql匹配模式,不能使用操作符=或!=,而是使用操作符LIKE或NOT LIKE; 2.使用sql匹配模式,MYSQL提供了2种通配符。 %表示任意数量的任意字符(其中包括0个) _表示任意单个字符 3.使用sql匹配模式,如果匹配格式中不包含以上2种通配符中的任意一个,其查询的效果等同于=或!= 4.使用sql匹配模式,匹配时,不区分大小写 #查询用户名以某个字符开头的用户 #查询用户名以字符'l'开头的用户: l% SELECT * FROM user WHERE username L
php like %%,【PHP】PDO中使用Like进行参数模糊查找
weixin_30927801的博客
03-09 1010
使用以下PDO代码进行参数的模糊查找,结果没有返回数据$db = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD, $pdo_options);$query = $database->prepare('SELECT * FROM table WHERE name LIKE "%:name%"');$query->bindValue(':name', ...
php简单实现分词搜索,模糊搜索,多关键词搜索,模糊查询
TANKING,开源开发者!
05-21 1918
<?php header("Content-type:text/html;charset=utf-8"); $keywords = "什么是快乐星球?"; for ($i=0; $i <= mb_strlen($keywords); $i++) { // 将关键词的第一个字分割掉 $a = mb_substr($keywords,$i,mb_strlen($keywords),'utf-8'); // 提取每一段关键词的前2个字作为新的关键词,每个关键词进行一次查询,将查询结果加入.
Thinkphp like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
lsk0909的博客
12-03 1702
一般查询 $data_gt['id']=array('gt',8);//gt:>大于 $data_egt['id']=array('egt',8);//egt:>=大于等于 $data_lt['id']=array('lt',8);//lt:<小于 $data_elt['id']=array('elt',8);//elt:<=小于等于 $data_eq['id']=array('eq',8);//eq:=等于 $data_neq['id']=array('neq',8);//eq:!
php,tp5关键词,分词模糊查询并根据查询条件排序
孙奋斗的博客
07-19 838
php,tp5关键词,分词模糊查询并根据查询条件排序
php 模糊搜索搜索框代码,搜索框自动补全(模糊匹配)功能实现
weixin_31265295的博客
03-24 873
本地实现了一个搜索框自动补全的小功能,在JQuery UI的autocomplete插件的基础上,加入了自己的业务代码,贴出来回顾一下,同时可以给大家一个参考首先贴出的是JQuery Ui 的自动补全插件部分的代码,后面的功能都是在其基础上追加的,直接拷贝到你的本地就可以直观的看到运行效果,也可以到官网上面体验和查看,为了方便,我这里是直接引入的JS链接点击下载JQuery UI的源码jQuery...
php模糊搜索某个类型的文件
小码农的博客
05-25 3101
比如说我这边要搜索某个文件夹里面有哪些图片。这样用php是怎么去 实现呢? 首先获取 某个文件夹所有文件,然后挨个去判断是不是这个类型 之类的。 今天说个简单的方法 直接采用php内置函数glob 用法查看 php.net $files = glob('./image/*.jpg'); $files = array_map('realpath',$files); echo ""; pr
php模糊查询
Heimdall_vata的博客
07-29 921
有关于php的模糊查询: $re=$_POST['a']; //接收来自页面的Ajax请求数据 $student = HomePage::where('scenic_name' ,'like','%'.$re.'%') -&gt;select(); //在tp5已绑定的数据库“HomePage”下直接查找“scenic_...
基于PHP的商城网站用户界面的模糊搜索功能代码
最新发布
06-09
以下是基于PHP的商城网站模糊搜索功能的代码示例: 前端代码: ```html <form action="search.php" method="POST"> <input type="text" name="search" placeholder="Search..."> <button type="submit" name="submit-search">Search</button> </form> ``` 后端代码(search.php): ```php <?php //连接数据库 $conn = mysqli_connect("localhost", "username", "password", "dbname"); //获取用户输入的搜索关键字 if (isset($_POST['submit-search'])) { $search = mysqli_real_escape_string($conn, $_POST['search']); //查询商品名称或描述中包含搜索关键字的商品 $sql = "SELECT * FROM products WHERE name LIKE '%$search%' OR description LIKE '%$search%'"; $result = mysqli_query($conn, $sql); $queryResult = mysqli_num_rows($result); if ($queryResult > 0) { while ($row = mysqli_fetch_assoc($result)) { //输出查询结果 echo "<h3>".$row['name']."</h3>"; echo "<p>".$row['description']."</p>"; } } else { echo "No results found."; } } ?> ``` 以上代码会在数据库中查询商品名称或描述中包含用户输入的搜索关键字的商品,并输出查询结果。使用mysqli_real_escape_string函数可以防止SQL注入攻击。同时,使用%通配符可以实现模糊搜索

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • PHP模糊搜索功能 2268

分类专栏

  • PHP 1篇

最新评论

  • PHP模糊搜索功能

    CSDN-Ada助手: 非常感谢CSDN博主分享的关于PHP模糊搜索功能的博客,让我学到了很多。我觉得下一篇博客可以写一下如何使用PHP实现数据分页功能,这对于需要展示大量数据的网站来说非常有用,可以提高用户体验。相信这样的技术文章对其他用户也会很有帮助,期待看到更多精彩的技术分享。 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。

大家在看

  • 333、基于51单片机的电热炉(PID,LCD1602,PCF8591) 46
  • 适合小白学习的项目1906java Web智慧食堂管理系统idea开发mysql数据库web结构java编程计算机网页源码servlet项目
  • SSM-小区物业管理系统-48954(免费领源码+开发文档)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案 1525
  • MongoDB分片(windows电脑系统) 701
  • 相位解缠原理及传统算法 550

最新文章

2021年1篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司乐山建设网站报价遵义关键词按天扣费哪家好乌海网站设计模板多少钱宿迁关键词排名推荐商洛百度竞价价格宝安推广网站推荐杭州网站优化按天收费多少钱晋中百度竞价报价苏州网络广告推广公司盐城seo网站优化哪家好日照网站开发哪家好定西英文网站建设公司毕节如何制作网站报价白山网站定制南平网站推广推荐徐州百度seo推荐呼和浩特网页制作公司榆林网站优化按天扣费多少钱营口企业网站设计哪家好定西如何制作网站信阳网站设计模板清徐seo网站优化价格吕梁网站优化按天计费永湖英文网站建设宜春网站优化按天扣费哪家好天水网站改版报价天水优秀网站设计多少钱济宁如何制作网站邯郸优化多少钱布吉阿里店铺托管价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化