PHP中实现数组中key与value拼接成SQL语句中的WHERE查询字符串
最近在做多条件搜索,需要对传入的数据进行拼接成字符串传入数据库的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模糊查询等其他的需要对该函数进行重写就可以了,这边就不做深入的解析。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: php根据查询条件拼接sql语句
- 下一篇: php中mysql语句中如果有变量,该如何连接字符串