PHP模糊搜索功能

本文介绍了如何使用PHP和SQL进行多字段模糊搜索。通过在SQL查询中使用LIKE操作符结合OR条件,可以从数据库表中检索匹配输入框值的记录。示例代码展示了如何根据$name$变量对'name', 'id', 'beizhu'三个字段进行模糊搜索,并按'id'降序排列结果。这种方法允许用户通过单一输入框快速查找不同字段的数据。
摘要由CSDN通过智能技术生成

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模糊搜索功能的实现,有不足之处还望大神补充。 

 

 

 

 

  

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值