imateapot / xpdo
PDO 扩展
0.1.3
2023-03-02 12:55 UTC
README
xPDO 是一个 PHP 扩展,目前仅包括简化表名前缀管理的系统,并支持嵌套事务(仅支持 mysql/pgsql 驱动)。
安装
您可以通过 Composer 安装 xPDO
composer require imateapot/xpdo
用法
要使用 xPDO,首先需要包含类。然后,您可以创建一个新的 xPDO 实例,如下所示
use imateapot\xPDO;
...
$db = new xPDO($dsn, $user, $password, $options, $xOptions);
其中 $dsn
、$user
、$password
和 $options
是创建 PDO 实例的标准参数,可选参数 $xOptions
包含 xPDO 的额外选项。
您可以使用 xPDO 正如使用 PDO 一样,但可以使用 <table_name>
语法指定使用表名前缀。
例如
...
$xOptions = [
'table_prefix' => 'prefix_'
];
$db = new xPDO($dsn, $user, $password, $options, $xOptions);
$stmt = $db->prepare('SELECT * FROM <my_table> WHERE id = :id');
$stmt->execute(['id' => $id]);
在 $xOptions['table_prefix']
中指定的表前缀将自动添加到表名 "my_table"。
贡献
欢迎对此包的贡献。如果您想贡献,可以在 GitHub 上发起 Pull Request。
许可协议
此包在 MIT 许可证下分发。有关更多信息,请参阅本包中包含的 LICENSE 文件。