php sql条件参数为数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php sql条件参数为数组相关的知识,希望对你有一定的参考价值。

php中,一个类似递归的树形节点,查询条件 id是数组Array ( [0] => Array ( [cat_id] => 2 ) [1] => Array ( [cat_id] => 3 ) ) 为2或者3,要怎么解决呢,尽量用循环

你先百度php数组转字符,中间用sql认识的,连接。自己查记得深
就是$id = "2,3";的效果
然后sql句子是select * from table where id in ($id)
参考技术A $sql="select * from tb where ";
$where = '';
foreach($arr as $v)

$where .= " or id=".$v['cat_id'];

$sql .= '('.substr($where,4).')';

2020-06-30 动态sql

 

 

2020-06-30
1.	动态sql
参数:				
单个
1.	String。基本变量
2.	集合(List)数组(array)
a)     集合   size
b)    数组 length
多个
1.	arg0 arg1
2.	param1 param2

常用动态sql
1.If(< If >标签) 作用:判断是否为空,或等于某值。 
判断符号
逻辑符号 ! and  or
 	实例:多条件参数,参数不定。
2.trim(< trim >标签)  
Prefix  以。。。开头
    <trim prefix="set" suffixOverrides=",">
PrefixOverrides 开头去掉什么 and|or  如果有就删除,没有不报错
Suffix 以。。。。结尾
suffixOverrides  结尾去掉什么 如果有删除,没有不报错

trim变种
3.Where(<where>标签)
 Prefix    以where开头
 PrefixOverrides    开头去掉什么 and|or  如果有就删除,没有不报错
4. Set (<set>标签)
Prefix  Prefix    以set开头
suffixOverrides 结尾去掉 ,  如果有删除,没有不报错
5.Choose(< Choose >标签)
  		When(< When >标签) 相当于 (< If >标签) 
 作用:判断是否为空,或等于某值。 
 Otherwise(< Otherwise >标签)
案例:
 
                       

 6. Foreach(< Foreach>标签)
  Collection 你要遍历的集合或数组
  Item  遍历一次得到内容
Open  以。。。开始
Close  以。。。结束
  Separator 以。。。做间隔
Index  角标
 案例(集合,数组,foreach)
               

 

 

              

 

        

 

 

以上是关于php sql条件参数为数组的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis传入参数为集合数组SQL写法

MyBatis传入参数为集合数组SQL写法

如何在php中更改数组推送的结果[重复]

php如何循环一个数组,当找到一个对应条件时候,就会终止循环。。

php中的SQL查询与数组中的谓词

mybatis条件语句中带数组参数