介绍MonkeySlegionDB:PHP的专用数据库连接管理器
#php #devops #database #monkeyslegion

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下获得许可。