PHP方法字符串拼接转化mysql进行数据查询
来源:互联网 发布:微信开发 未备案域名 编辑:程序博客网 时间:2024/05/29 13:21
定义方法部分:
//定义数组 private $_getjoinstr = array(); /** 字段中包含 */ public function dbinstr($fiekd, $str, $spl1=',', $spl2=',') { return "instr(concat('$spl1', $fiekd, '$spl2'), '".$spl1.$str.$spl2."')>0"; } //字符串拼接转化mysql方法 public function getjoinstr($fids, $us, $lx=0, $slx=0) { $s = ''; //判断是否是数字 if(is_numeric($us)){ $key= 'a'.$fids.''.$us.'_'.$lx.''; if(isset($this->_getjoinstr[$key]))return $this->_getjoinstr[$key]; //admin表中查询id、name、deptid、deptath $us = $this->getone($us,'id,`name`,`deptid`,`deptpath`'); } //如果没有数据,返回空 if(!$us)return ''; //有数据执行查询 $uid = $us['id']; $key = 'a'.$fids.''.$uid.'_'.$lx.''; if(isset($this->_getjoinstr[$key]))return $this->_getjoinstr[$key]; //判断是否为空 为空也执行查询 if($slx==0)$tj[] = "ifnull($fids,'')=''"; //判断是否包含 all $tj[] = $this->dbinstr($fids, 'all'); //判断包含的u开头的人员信息 $tj[] = $this->dbinstr($fids, 'u'.$uid); //根据当前用户信息去查询当前用户所在组 if($us){ $dep = explode(',', $us['deptpath']); foreach($dep as $deps){ $_deps = str_replace(array('[',']'), array('',''), $deps); $tj[] = $this->dbinstr($fids, 'd'.$_deps); } } //用or链接 $s = join(' or ', $tj); $this->_getjoinstr[$key] = $s; return $s; }
调用部分:
$uid='1';//当前传入用户的ID $where_userid = m('admin')->getjoinstr('userid', $uid); if($where_userid) $s.= $where_userid; //获取所有的步骤 $rows = $this->db->getall("SELECT * FROM [Q]flow_course WHERE " .$s. " ORDER BY sort,id ASC");
数据库表中字段存储:
阅读全文
1 0
- PHP方法字符串拼接转化mysql进行数据查询
- mysql 拼接字符串方法
- mysql查询结果拼接成字符串
- mysql模糊查询之字符串拼接!
- java 连接Mysql 中文查询不到结果的问题解决方案,已经字符串拼接方法
- mysql将多条数据拼接成一个字符串
- php查询MySQL数据
- MySQL拼接分组查询(查询一天的数据)
- mysql+php+ajax实现分页查询(JSON拼接)
- MySQL字段拼接查询
- mysql查询拼接
- php 字符串拼接
- mysql查询某个逗号拼接字段的数据个数
- 字符串的拼接-MYSQL
- 字符串的拼接-MYSQL
- mysql--字符串拼接
- MySQL中的字符串拼接
- mysql分组拼接字符串
- BZOJ 3037 创世纪 树形DP
- 洛谷P1455 搭配购买(tarjan+dp)
- 拔盘Demo大赛,1000元现金等你拿!
- Web 缓存知识
- Trees in a Row CodeForces
- PHP方法字符串拼接转化mysql进行数据查询
- Android性能相关--经验篇
- 基于主键创建物化视图(MATERIALIZED VIEW)
- 完成端口模型IOCP详解 (一)
- Linux中修改环境变量
- idea中安装jrebel插件实现热部署
- 从键盘输入一个大写字母,要求改用小写字母输出
- 类似网易新闻的导航标题栏
- ionic2-基础环境搭建