2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 全新的PDO数据库操作类(仅适用Mysql)

全新的PDO数据库操作类(仅适用Mysql)

时间:2019-04-25 06:50:41

相关推荐

全新的PDO数据库操作类(仅适用Mysql)

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,如需转载请自行联系原作者

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。