时间:2021-05-18
实现一个mysql数据库封装需要考虑的问题
1.使用方便性
采用直接sql语句操作方式。只要会写sql语句,那么将没有其他学习成本。
uctphp框架提供的dba辅助封装类,用会之后将爱不释手。
使用前需要显示初始化并连接到数据库吗,当然不需要。
直到执行第一条sql语句之前,都不会去连接数据库,甚至不会new一个db对象。
dba将会在合适的时机去连接数据库并执行初始化字符编码操作。
查询语句。不需要new一个查询构造器也不提供链式操作方式,那样复杂且低效。
dba提供了以下的查询辅助函数。
ps:以上部分函数可以提供一个map函数对返回数组的每一行进行加工处理。
写语句。为什么要区分read和write呢,显然可以扩展做到控制读写分离,双写等功能。
在有各种云数据库和数据库中间件的今天,在数据库层实现是更好的选择。
Dba::write($sql);Dba::insert($table, $insert); Dba::update($table, $update, $where);Dba::insertS($table, $inserts);2. 事务
使用pdo支持事务
3. 长时间运行
在一些需要长时间运行的场景如swoole服务,后台worker等,可能会出现数据库连接超时的情况。
当发现数据库连接超时,dba将会自动尝试重连。
以上内容是小编给大家介绍的PHP框架系列文章(6)mysql数据库方法,希望对大家有所帮助!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
用PHP实现XML备份Mysql数据库收藏以下是在Linux下通过Apache+PHP对Mysql数据库的备份的文件代码:文件一、Listtable.php(文
使用PHP连接mysql数据库有二种方法:一种是使用PHP面向过程的方式来连接mysql数据库;另一种是使用PHP面向对象的方式来连接mysql数据库。作为
本文实例讲述了ThinkPHP5.0框架实现切换数据库的方法。分享给大家供大家参考,具体如下:方法一:config.php添加数据库配置'video_log'=
一、创建数据库:createdatadata_name;php中创建数据库的两种方法:(mysql_create_db(),mysql_query())$con
本文实例讲述了PHP基于MySQL数据库实现对象持久层的方法。分享给大家供大家参考。具体如下:心血来潮,做了一下PHP的对象到数据库的简单持久层。不常用PHP,