1年前,也差不多刚开博那会,分享过一个pdo的数据库操作类(可参见:/hooray/archive//06/30/2094743.html),与其说是类,其实就只是几个封装好的函数,整体略显稚嫩,但也是这么个东西,在公司里也用了1年之久。如今公司规模变大了,产品也日益完善,曾经的那个数据库操作函数虽说使用上没出什么大问题,但为了更显专业,花了1天时间重写了这个,现在,它确实是个类了。
+ View Code
其实使用上,和之前的相差不大,目的就是为了方便移植。
本次重写着重处理了几个问题:
① insert语句太复杂,fields与values对应容易出现误差
我们看下最常见的一句sql插入语句
在传统模式下,fields和values参数是分开传入的,但却要保证两者参数传入的顺序一致。这很容易导致顺序错乱或者漏传某个参数。
这次已经把问题修改了,采用了mysql独有的insert语法,同样是上面那功能,就可以换成这样的写法
就像update一样,一目了然。
② 部分参数可以用数组代替
比如这样一句sql
在原先调用方法的时候,需要手动拼装好where条件,这样操作的成本很高,现在完全可以用这种形式
条件再多也不会打乱你的思路。同样,不仅仅是where参数,update里的set也可以以这种形式(具体可参见完整源码)
③ 可自定义sql语句
有时候,sql过于复杂,导致无法使用类里提供的方法去组装sql语句,这时候就需要一个功能,就是能直接传入我已经组装好的sql语句执行,并返回信息。现在,这功能也有了
是不是很像pdo原生态的写法?
④ 支持创建多数据库连接
原先的因为只是数据库操作方法,所以并不支持多数据库连接,在实现上需要复制出2个相同的文件,修改部分变量,操作实属复杂。现在这问题也解决了。
这样就能同时创建2个数据库连接,方便处理数据库与数据库交互的情况。
大致新功能就是这么多了,整个代码并不多,欢迎阅读了解。下面是我在编写时写的测试代码,也一并提供上来,方便大家学习。
+ View Code
本文转自胡尐睿丶博客园博客,原文链接:/hooray/archive//07/21/2603017.html,如需转载请自行联系原作者