PHP中实现数组中key与value拼接成SQL语句中的WHERE查询字符串
2014-02-10 11:20
991 查看
最近在做多条件搜索,需要对传入的数据进行拼接成字符串传入数据库的WHERE查询条件中,但是又不想一个个的去进行手动拼接,因而就写了如下一个函数:
/**
* @todo 格式化客户端传入的条件
*/
public function formatWheresData($wheres){
unset($wheres['order']);
$keys=array_keys($wheres);
$return=array();
for ($i=0;$i<count($keys);$i++){
$return[] = ' `'.$keys[$i].'` = '.'\''.$wheres[$keys[$i]].'\' ';
}
return join(' AND ', $return);
} 这边只是做了简单的拼装,如果涉及到OR、LIKE模糊查询等其他的需要对该函数进行重写就可以了,这边就不做深入的解析。
/**
* @todo 格式化客户端传入的条件
*/
public function formatWheresData($wheres){
unset($wheres['order']);
$keys=array_keys($wheres);
$return=array();
for ($i=0;$i<count($keys);$i++){
$return[] = ' `'.$keys[$i].'` = '.'\''.$wheres[$keys[$i]].'\' ';
}
return join(' AND ', $return);
} 这边只是做了简单的拼装,如果涉及到OR、LIKE模糊查询等其他的需要对该函数进行重写就可以了,这边就不做深入的解析。
相关文章推荐
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- sql 自定义函数 ,where后拼接条件跳转语句,实现可变参数查询
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
- 前台传入多个参数(数组格式),拼接成字符串中间用逗号隔开,传入到sql中用in查询.
- SqlServer和Oracle从多行记录(数据集)中查询结果并拼接成一个字符串的SQL语句(纵表数据转成拼接的文本)
- php根据查询条件拼接sql语句
- sql不用拼接语句实现动态查询条件
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
- SQL巧用逗号分隔的字符串实现类似于 where field in (a,b,c,d)的查询
- php中实现用数组妩媚地生成要执行的sql语句
- PHP将MySQL的查询结果转换为数组并用where拼接的示例
- 对sql的查询语句做成对象式,简单实现。Where部分
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
- php通过数组实现多条件查询实现方法(字符串分割)
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
- mysql 中字符串拼接,查询sql语句总结
- php中实现用数组妩媚地生成要执行的sql语句