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条件参数为数组的主要内容,如果未能解决你的问题,请参考以下文章