MonkeySlegionDB是专门为MonkeySlegion PHP框架设计的专业数据库连接管理器。它配备了一套全面的工具,用于处理数据库连接,构建查询,执行交易和记录活动。
ð功能
- 连接池:优化您的数据库连接以重复使用。
- 查询构建器:以程序化的方式创建SQL查询。
- 交易:作为一个单元执行一组操作。
- 记录:跟踪SQL查询并轻松进行调试。
ð要求
- php 8.2或更高
- 用于管理依赖的作曲家
ð安装
要开始使用monkeyslegiondb,请执行以下作曲家命令:
composer require monkeyslegion/monkeyslegiondb
ð用法
连接池
use Monkeyslegion\\MonkeyslegionDB\\ConnectionPool;
$connection = ConnectionPool::getConnection();
功能
-
setConfig(array $config)
:配置您的数据库设置。 -
getConnection()
:从池中获取PDO连接。 -
releaseConnection(PDO $connection)
:将PDO连接返回池。
查询建筑物
use Monkeyslegion\\MonkeyslegionDB\\QueryBuilder;
$query = (new QueryBuilder())
.select('*')
.from('users')
.where('id', '=', 1)
.build();
功能
-
select(string $columns)
:选择要选择的列。 -
from(string $table)
:将表格指定到查询。 -
where(string $column, string $operator, mixed $value)
:添加一个wery子句。 -
build()
:生成SQL查询。
交易
use Monkeyslegion\\MonkeyslegionDB\\Transaction;
$transaction = new Transaction($connection);
$transaction->begin();
// ... perform operations
$transaction->commit();
功能
-
begin()
:开始新的交易。 -
commit()
:最终确定当前交易。 -
rollback()
:取消当前交易。
记录
use Monkeyslegion\\MonkeyslegionDB\\Logger;
$dbLogger = new Logger($yourPsr3Logger);
$dbLogger->logQuery('SELECT * FROM users WHERE id = ?', [1]);
功能
-
logQuery(string $query, array $params = [])
:日志执行的SQL查询。 -
logError(string $message)
:记录任何错误消息。
ð文档
有关深入文档,请访问our official documentation。
ðÖ贡献
我们愿意贡献!查看我们的contributing guidelines以获取更多信息。
ð许可证
MonkeySlegionDB是开源的,并在MIT license下获得许可。