PHPackages                             reactphp-x/cycle-async-database - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. reactphp-x/cycle-async-database

ActiveLibrary

reactphp-x/cycle-async-database
===============================

Async Cycle Database driver bridging reactphp-x/mysql-pool and wpjscc/database

06↓50%PHP

Since Jul 16Pushed 1mo agoCompare

[ Source](https://github.com/reactphp-x/cycle-async-database)[ Packagist](https://packagist.org/packages/reactphp-x/cycle-async-database)[ RSS](/packages/reactphp-x-cycle-async-database/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

reactphp-x/cycle-async-database
===============================

[](#reactphp-xcycle-async-database)

基于 [reactphp-x/mysql-pool](https://github.com/reactphp-x/mysql-pool) 和 [wpjscc/database](https://github.com/wpjscc/database) 的异步 Cycle Database 驱动。在 ReactPHP Fiber 环境下，内部通过 `React\Async\await()` 挂起协程，对外保持 Cycle 风格的同步 API（`$db->query()` / `$db->execute()` / 查询构建器等）。

架构
--

[](#架构)

```
Cycle DatabaseInterface (同步 API)
    → AsyncDatabase / AsyncDatabaseManager
        → AsyncMysqlDriver (DriverInterface)
            → React\Async\await($pool->query(...))
                → reactphp-x/mysql-pool → react/mysql

```

特性
--

[](#特性)

- **异步驱动**：内部使用连接池与 `React\Async\await()`，对外暴露同步风格接口
- **兼容 Cycle Database API**：支持 `select/insert/update/delete/upsert` 构建器与 `DatabaseInterface`
- **事务**：支持 `$db->transaction()` 及 `begin/commit/rollback`
- **流式查询**：驱动层提供 `queryStream()`，适合大结果集
- **连接池**：可配置最小/最大连接数、等待队列与超时
- **SQLite**：提供 `AsyncSQLiteDriver`（基于 `clue/reactphp-sqlite`）

安装
--

[](#安装)

```
composer require reactphp-x/cycle-async-database
```

要求：PHP 8.1+，MySQL 5.7+/8.0+（Upsert 使用 MySQL 8.0.19+ 行别名语法）。

快速开始
----

[](#快速开始)

```
