热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phpmysql查询结果拼接_PHP将MySQL的查询结果转换为数组并用where拼接的示例_PHP

产品经理:21,or_get_reg_date09,lt_reg_date2012-12-19,in_idarray(1,2,3),);$tmpConditio

产品经理:

'21',

'or_get_reg_date' => '09',

'lt_reg_date' => '2012-12-19',

'in_id' => array(1, 2, 3),

);

$tmpConditions = transArrayTerms($postData);

echo $whereCause = getWhereSql($tmpConditions);

// WHERE managerid like '21%' OR reg_date'2012-12-19' AND id in ('1','2','3')

处理where条件的sql

&#39;&#39;<&#61;&#39;, &#39;gt&#39;&#61;>&#39;>&#39;, &#39;get&#39;&#61;>&#39;>&#61;&#39;, &#39;eq&#39;&#61;>&#39;&#61;&#39;, &#39;neq&#39;&#61;>&#39;<>&#39;);

foreach ($infoSearch as $term &#61;> $value) {

if (empty($value)) continue;

$name &#61; $term;

if (strpos($term, "or_") !&#61;&#61; false) { //添加or连接符

$terms[&#39;useOr&#39;] &#61; true;

$name &#61; str_replace("or_", "", $term);

}

if (strpos($name, "in_") !&#61;&#61; false) {

$terms[&#39;name&#39;] &#61; str_replace("in_", "", $name);

$terms[&#39;charCal&#39;] &#61; " in ";

$terms[&#39;value&#39;] &#61; "(&#39;" . implode("&#39;,&#39;", $value) . "&#39;)";

} else {

$terms[&#39;name&#39;] &#61; $name;

$terms[&#39;charCal&#39;] &#61; " like ";

$terms[&#39;value&#39;] &#61; "&#39;" . trim($value) . "%&#39;";

}

//放在else后面

foreach($separator as $charCalName &#61;>$charCalVal){

if (strpos($name, $charCalName."_") !&#61;&#61; false) {

$terms[&#39;name&#39;] &#61; str_replace($charCalName."_", "", $name);

$terms[&#39;charCal&#39;] &#61; $charCalVal;

$terms[&#39;value&#39;] &#61; "&#39;" . trim($value) . "&#39;";

}

}

$aryRst[] &#61; $terms;

unset($terms);

}

return $aryRst;

}

function whereOperator($has_where, $useOr) {

$operator &#61; $has_where ? ($useOr &#61;&#61;&#61; false ? &#39; AND &#39; : &#39; OR &#39;) : &#39; WHERE &#39;;

return $operator;

}

/**

* aryTerm transArrayTerms转化后的查询条件

* &#64;过滤没有输入的sql查询条件并转化成where条件.

*/

function getWhereSql($aryTerm) {

$whereCause &#61; &#39;&#39;;

if (count($aryTerm) > 0) {

$has_where &#61; &#39;&#39;;

foreach ($aryTerm as $value) {

$has_where &#61; whereOperator($has_where, isset($value[&#39;useOr&#39;]));

$whereCause .&#61; $has_where . $value[&#39;name&#39;] . $value[&#39;charCal&#39;] . $value[&#39;value&#39;];

}

}

return $whereCause;

}

本文原创发布php中文网&#xff0c;转载请注明出处&#xff0c;感谢您的尊重&#xff01;

相关文章

相关视频

网友评论

文明上网理性发言&#xff0c;请遵守 新闻评论服务协议我要评论



推荐阅读
  • 【爬虫】关于企业信用信息公示系统加速乐最新反爬虫机制
    ( ̄▽ ̄)~又得半夜修仙了,作为一个爬虫小白,花了3天时间写好的程序,才跑了一个月目标网站就更新了,是有点悲催,还是要只有一天的时间重构。升级后网站的层次结构并没有太多变化,表面上 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • Todayatworksomeonetriedtoconvincemethat:今天在工作中有人试图说服我:{$obj->getTableInfo()}isfine ... [详细]
  • PHP引用的概念和用法详解
    本文详细介绍了PHP中引用的概念和用法。引用是指不同的变量名访问同一个变量内容,类似于Unix文件系统中的hardlink。文章从引用的定义、作用、语法和注意事项等方面进行了解释和示例。同时还介绍了对未定义变量使用引用的情况,以及在函数和new运算符中使用引用的注意事项。 ... [详细]
  • php缓存ri,浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
    thinkPHP的F方法只能用于缓存简单数据类型,不支持有效期和缓存对象。S()缓存方法支持有效期,又称动态缓存方法。本文是小编日常整理有关thinkp ... [详细]
  • 本文介绍了如何对PHP二维数组进行排序以及如何获取最大值。同时还提到了在数据分析系统中使用排序的实例,以及如何统计角色等级和创建角色总数。 ... [详细]
  • 简述在某个项目中需要分析PHP代码,分离出对应的函数调用(以及源代码对应的位置)。虽然这使用正则也可以实现,但无论从效率还是代码复杂度方面考虑ÿ ... [详细]
  • C语言的经典程序有哪些
    本篇内容介绍了“C语言的经典程序有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何 ... [详细]
  • 使用这个技巧要达到的目标:一般来说,模型和控制器你都不会有相同的类名字。让我先创建一个取名为post的model。classPostextendsModel{}现在 ... [详细]
  • PHP小习题:PHP小练习题前几天在百度知道里面看到有位网友询问如何制作一下的小程序:用php语言设计一个小程序,计算今天到达下月的天数、全部输出这些天数,并使得每天的日期以三种颜 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 巧用arguments在Javascript的函数中有个名为arguments的类数组对象。它看起来是那么的诡异而且名不经传,但众多的Javascript库都使用着它强大的功能。所 ... [详细]
author-avatar
飞航
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有