byjg / anydataset-db
Anydataset 数据库关系抽象。Anydataset 是 PHP 中的数据源抽象层。
4.9.5
2024-09-02 13:26 UTC
Requires
- php: >=7.4
- ext-json: *
- ext-pdo: *
- byjg/anydataset-array: 4.9.*
- byjg/uri: 4.9.*
- psr/cache: ^1.0
- psr/log: ^1.0
Requires (Dev)
- byjg/cache-engine: 4.9.*
- phpunit/phpunit: 5.7.*|7.4.*|^9.5
Suggests
- ext-curl: *
- ext-oci8: *
- ext-pdo_mysql: *
- ext-pdo_pgsql: *
- byjg/cache-engine: 4.9.*
Provides
README
Anydataset 数据库关系抽象。Anydataset 是 PHP 中的数据源抽象层。
了解更多关于 Anydataset 的信息这里。
特性
- 基于 URI 的连接
- 支持并修复多个数据库(MySQL、PostgreSQL、MS SQL Server 等)的代码技巧
- 通过实现 PSR-6 接口原生支持查询缓存
- 支持基于正则表达式对查询的连接路由,这意味着对某个表的 select 应该在数据库中执行,而另一个表应该在其他数据库中执行(即使在不同 DB)
基于 URI 的连接
数据库的连接字符串基于 URL。
以下是目前实现的驱动程序
<?php $conn = \ByJG\AnyDataset\Db\Factory::getDbRelationalInstance("mysql://root:password@10.0.1.10/myschema");
示例
高级主题
数据库特定细节
安装
只需输入
composer require "byjg/anydataset"