实现一个mysql数据库封装需要考虑的问题
使用方便性
采用直接sql语句操作方式。只要会写sql语句,那么将没有其他学习成本。
uctphp框架提供的dba辅助封装类,用会之后将爱不释手。
使用前需要显示初始化并连接到数据库吗,当然不需要。
直到执行第一条sql语句之前,都不会去连接数据库,甚至不会new一个db对象。
dba将会在合适的时机去连接数据库并执行初始化字符编码操作。
查询语句。不需要new一个查询构造器也不提供链式操作方式,那样复杂且低效。
dba提供了以下的查询辅助函数。
1 2 3 4 5 6 7 8 9 10 11 12 |
|
ps:以上部分函数可以提供一个map函数对返回数组的每一行进行加工处理。
写语句。为什么要区分read和write呢,显然可以扩展做到控制读写分离,双写等功能。
在有各种云数据库和数据库中间件的今天,在数据库层实现是更好的选择。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
2. 事务
使用pdo支持事务
1 2 3 |
|
3. 长时间运行
在一些需要长时间运行的场景如swoole服务,后台worker等,可能会出现数据库连接超时的情况。
当发现数据库连接超时,dba将会自动尝试重连。
以上就介绍了如何实现一个php框架系列文章mysql数据库,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。