所使用的方法:$sqlArr=array();array_push();implode();

原理,

一、建立sql语句前半句,并且建立一个空数组。

二、根据条件是否为空来判断是否向数组中添加元素。如果不为空,使用array_push()方法来添加,第一个参数为数组名称,第二个参数为值。

三、全部条件判断完毕用implode()方法来拆分数组。第一个参数为使用什么字符来拆分,可以为字符串,第二个参数为数组。

四、加上sql语句后半句。完成sql语句!

例如:

$sql="select * from member where member_Type=0 and (";
  $sqlArr=array();
  if($member_id!="")
   array_push($sqlArr," id like '$member_id' ");
  if($member_Name!="")
   array_push($sqlArr," member_Name like '%$member_Name%' ");
  if($member_Creation!="")
   array_push($sqlArr," member_Creation>'%$member_Creation%'");
  $sql.=implode(" or ",$sqlArr);
  $sql.=") order by id desc";$rs=mysql_query($sql);
 $total=mysql_num_rows($rs);
 $totalpage=ceil($total/$PageSize);
 if($page>$totalpage)
  $page=$totalpage;

$sql="select * from member where member_Type=0 and (";
  $sqlArr=array();
  if($member_id!="")
   array_push($sqlArr," id like '$member_id' ");
  if($member_Name!="")
   array_push($sqlArr," member_Name like '%$member_Name%' ");
  if($member_Creation!="")
   array_push($sqlArr," member_Creation>'%$member_Creation%'");
  $sql.=implode(" or ",$sqlArr);
  $sql.=") order by id desc limit ".($page-1)*$PageSize.",".$PageSize;

这样,所有的参数都可以添加进来。

转载于:https://www.cnblogs.com/snowhite/p/7048676.html

PHP多条件模糊查询相关推荐

  1. 实现多条件模糊查询SQL语句

    很多网友问到如何写模糊查询语句和多条件查询,这里我整理了一下,假设以姓名.性别.电话号...作为数据库中的字段名. 通常写一个简单的模糊查询的SQL语句格式可以如下例: sql="selec ...

  2. mongoose多条件模糊查询实例

    mongoose多条件模糊查询 这是今天手头项目中遇到的一个问题,关于mongoose如何实现类似于SQL中 nick LIKE '%keyword%' or email LIKE '%keyword ...

  3. Redis实现分页和多条件模糊查询方案

    导言 Redis是一个高效的内存数据库,它支持包括String.List.Set.SortedSet和Hash等数据类型的存储,在Redis中通常根据数据的key查询其value值,Redis没有模糊 ...

  4. 拼接sql语句,实现多条件模糊查询

    如图所示 sql拼接,多条件模糊查询 dao层代码 public List<Product> findBy(String name, String keywords) throws SQL ...

  5. PHP多条件模糊查询代码查询,PHP多条件模糊查询

    所使用的方法:$sqlArr=array();array_push();implode(); 原理, 一.建立sql语句前半句,并且建立一个空数组. 二.根据条件是否为空来判断是否向数组中添加元素.如 ...

  6. mongoose 多条件 模糊查询

    需要知道两个标识符就可以搞定. $or 用于多条件查询 http://www.nodeclass.com/api/mongoose.html#query_Query-or $regex 用于模糊查询 ...

  7. MySQL 条件查询(多条件,模糊查询,范围查询,空值查询),分组查询,分组过滤

    WHERE 条件查询 WHERE关键字用指定的条件从表中查询数据. 语法格式: WHERE 查询条件 条件查询: 有比较运算和逻辑运算的查询条件. 带有BETWEEN AND 关键字的查询条件. 配合 ...

  8. java中多个条件模糊查询,带条件的查询—模糊查询

    模糊查询(都是针对字符串操作的) 模糊查询有点类似于正则表达式,但是他没有正则表达式那么强大. 通配符:  _   . % .   []  .   ^ _  表示任意的单个字符串. select * ...

  9. MySQL多重条件模糊查询_简单实现mysql多字段模糊查询

    在后台的项目中,会经常遇到,就是信息的查找,这里就举个简单的例子,如搜索某一个产品的信息,在一个表里面有多个字段,而搜索的内容可能是其中的某个字段,这样只有多字段查询才能实现. MySQL多字段模糊查 ...

最新文章

  1. android之数据存储,Android数据存储之File
  2. 敏捷结果: 学习笔记
  3. 命令行工具tshark使用小记
  4. Request 对象、重定向、请求转发
  5. “猫癣”集团借IE7新漏洞再掀风浪
  6. json与对象的互相转换
  7. sudo echo x **.** 时 base: : Permission denied
  8. Quartz 定时器 定时任务
  9. python能参加奥赛吗-家长分享孩子学习NOIP信息学奥赛的经历
  10. java做一个客房管理系统定制_基于JAVA的酒店客房管理系统的设计与实现
  11. 史上最全的点线面距离公式与推导过程(图文介绍)
  12. Egret引擎的使用
  13. (Qt)windows下鼠标键盘热插拔监测
  14. WiFi、GNSS定位服务实战-OneOS位置服务组件(文末有礼品)
  15. 如何在安卓计算机里边隐藏游戏,安卓手机如何隐藏应用程序,来看看吧
  16. 声波正演c语言程序,二维频率域声波方程正演模拟
  17. 历时7天,四名学生将《水浒传》搬到线上!
  18. 缓存和数据库如何保证一致性
  19. 《eNSP - OSPF 查看命令》
  20. 简单设置,将EmEditor转变为纯绿色便携版

热门文章

  1. 8086CPU寄存器介绍
  2. python基础开发环境_Python基础教程,第一讲,开发环境搭建
  3. M2Eclipse:Maven Eclipse插件无法搜索远程库的解决方法
  4. Tianlesoftware Oracle 学习 手册 第一版
  5. 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务
  6. jquery ajax 滚动加载数据
  7. 分布式项目 cookie共享方案
  8. 【bzoj4372】烁烁的游戏 动态点分治+线段树
  9. 01.CSS动画--transform
  10. UITabBar,UINavigationBar的布局和隐藏问题