牛骨文教育服务平台(让学习变的简单)
博文笔记

PHP中实现数组中key与value拼接成SQL语句中的WHERE查询字符串

创建时间:2014-02-10 投稿人: 浏览次数:2178

最近在做多条件搜索,需要对传入的数据进行拼接成字符串传入数据库的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模糊查询等其他的需要对该函数进行重写就可以了,这边就不做深入的解析。

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。