php根据查询条件拼接sql语句
2016-09-28 14:46
549 查看
用变量$i,默认等于0是第一次,大于0是多次 ,key和val是一个一维数组
if($status){
$where_arr['goods_status='] = $status;
}
if($goods_id){
$where_arr['id='] = $goods_id;
}
if($goods_count == 1){
$where_arr['goods_count='] = 0;
}
if($goods_name){
$where_arr['goods_name like'] = "'%$goods_name%'";
}
if($goods_category){
$where_arr['goods_category='] = $goods_category;
}
if(count($where_arr) > 0) {
$where = 'where ';
$i=0;
foreach ($where_arr as $k=>$val){
if($i==0) {
$where .= $k.$val;
}else{
$where .= ' and '.$k.$val;
}
$i++;
}
}
if($status){
$where_arr['goods_status='] = $status;
}
if($goods_id){
$where_arr['id='] = $goods_id;
}
if($goods_count == 1){
$where_arr['goods_count='] = 0;
}
if($goods_name){
$where_arr['goods_name like'] = "'%$goods_name%'";
}
if($goods_category){
$where_arr['goods_category='] = $goods_category;
}
if(count($where_arr) > 0) {
$where = 'where ';
$i=0;
foreach ($where_arr as $k=>$val){
if($i==0) {
$where .= $k.$val;
}else{
$where .= ' and '.$k.$val;
}
$i++;
}
}
相关文章推荐
- 根据条件查询动态拼接sql语句
- 页面Sql语句 查询根据判断值是否存在拼接查询条件
- 多条件查询,拼接SQL语句
- hibernate根据条件动态组装sql/hql语句(仿ibatis动态查询语句功能)
- 利用Attribute特性简化多查询条件拼接sql语句的麻烦
- sql 多条件组合查询,并根据指定类别找出所有最小子类别的SQL语句备忘
- hibernate根据条件动态组装sql/hql语句(仿ibatis动态查询语句功能)
- 动态sql语句拼接查询条件
- ASP.NET偷懒大法三 (利用Attribute特性简化多查询条件拼接sql语句的麻烦)
- 多条件查询--使用dapper命令参数动态拼接出最安全的sql语句
- php中mysql一条sql语句查询出所有符合条件的数据,该怎么写?
- sql 自定义函数 ,where后拼接条件跳转语句,实现可变参数查询
- Hibernate_根据条件动态组装sql/hql语句(仿ibatis动态查询语句功能)
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- hibernate根据条件动态组装sql/hql语句(仿ibatis动态查询语句功能)
- hibernate根据条件动态组装sql/hql语句(仿ibatis动态查询语句功能)
- 多条件查询的sql语句字符串拼接
- 三层模式中,多条件查询中的sql语句拼接
- ASPNETCOREAPI 跨域处理 SQL 语句拼接 多条件分页查询 ASPNET CORE 核心 通过依赖注入(注入服务)
- 多条件查询语句,避免sql拼接引起sql注入写法