PHP多条件模糊查询
所使用的方法:$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多条件模糊查询相关推荐
- 实现多条件模糊查询SQL语句
很多网友问到如何写模糊查询语句和多条件查询,这里我整理了一下,假设以姓名.性别.电话号...作为数据库中的字段名. 通常写一个简单的模糊查询的SQL语句格式可以如下例: sql="selec ...
- mongoose多条件模糊查询实例
mongoose多条件模糊查询 这是今天手头项目中遇到的一个问题,关于mongoose如何实现类似于SQL中 nick LIKE '%keyword%' or email LIKE '%keyword ...
- Redis实现分页和多条件模糊查询方案
导言 Redis是一个高效的内存数据库,它支持包括String.List.Set.SortedSet和Hash等数据类型的存储,在Redis中通常根据数据的key查询其value值,Redis没有模糊 ...
- 拼接sql语句,实现多条件模糊查询
如图所示 sql拼接,多条件模糊查询 dao层代码 public List<Product> findBy(String name, String keywords) throws SQL ...
- PHP多条件模糊查询代码查询,PHP多条件模糊查询
所使用的方法:$sqlArr=array();array_push();implode(); 原理, 一.建立sql语句前半句,并且建立一个空数组. 二.根据条件是否为空来判断是否向数组中添加元素.如 ...
- mongoose 多条件 模糊查询
需要知道两个标识符就可以搞定. $or 用于多条件查询 http://www.nodeclass.com/api/mongoose.html#query_Query-or $regex 用于模糊查询 ...
- MySQL 条件查询(多条件,模糊查询,范围查询,空值查询),分组查询,分组过滤
WHERE 条件查询 WHERE关键字用指定的条件从表中查询数据. 语法格式: WHERE 查询条件 条件查询: 有比较运算和逻辑运算的查询条件. 带有BETWEEN AND 关键字的查询条件. 配合 ...
- java中多个条件模糊查询,带条件的查询—模糊查询
模糊查询(都是针对字符串操作的) 模糊查询有点类似于正则表达式,但是他没有正则表达式那么强大. 通配符: _ . % . [] . ^ _ 表示任意的单个字符串. select * ...
- MySQL多重条件模糊查询_简单实现mysql多字段模糊查询
在后台的项目中,会经常遇到,就是信息的查找,这里就举个简单的例子,如搜索某一个产品的信息,在一个表里面有多个字段,而搜索的内容可能是其中的某个字段,这样只有多字段查询才能实现. MySQL多字段模糊查 ...
最新文章
- android之数据存储,Android数据存储之File
- 敏捷结果: 学习笔记
- 命令行工具tshark使用小记
- Request 对象、重定向、请求转发
- “猫癣”集团借IE7新漏洞再掀风浪
- json与对象的互相转换
- sudo echo x **.** 时 base: : Permission denied
- Quartz 定时器 定时任务
- python能参加奥赛吗-家长分享孩子学习NOIP信息学奥赛的经历
- java做一个客房管理系统定制_基于JAVA的酒店客房管理系统的设计与实现
- 史上最全的点线面距离公式与推导过程(图文介绍)
- Egret引擎的使用
- (Qt)windows下鼠标键盘热插拔监测
- WiFi、GNSS定位服务实战-OneOS位置服务组件(文末有礼品)
- 如何在安卓计算机里边隐藏游戏,安卓手机如何隐藏应用程序,来看看吧
- 声波正演c语言程序,二维频率域声波方程正演模拟
- 历时7天,四名学生将《水浒传》搬到线上!
- 缓存和数据库如何保证一致性
- 《eNSP - OSPF 查看命令》
- 简单设置,将EmEditor转变为纯绿色便携版
热门文章
- 8086CPU寄存器介绍
- python基础开发环境_Python基础教程,第一讲,开发环境搭建
- M2Eclipse:Maven Eclipse插件无法搜索远程库的解决方法
- Tianlesoftware Oracle 学习 手册 第一版
- 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务
- jquery ajax 滚动加载数据
- 分布式项目 cookie共享方案
- 【bzoj4372】烁烁的游戏 动态点分治+线段树
- 01.CSS动画--transform
- UITabBar,UINavigationBar的布局和隐藏问题