nadyita/reactdb

MySQL 和 SQLite 的封装,提供统一的接口

1.0.0 2020-02-05 09:45 UTC

This package is not auto-updated.

Last update: 2024-09-27 07:30:09 UTC


README

ReactPHP 的 MySQL 和 SQLite 实现的封装,通过统一的接口包装,这样您就不必担心您正在与哪种数据库实现进行交互。

快速入门示例

以下是使用此接口的 SQLite 数据库连接示例

$loop = React\EventLoop\Factory::create();

$factory = new Clue\React\SQLite\Factory($loop);

$db = new Nadyita\ReactDB\SQLite($factory->openLazy('test.db'));

$db->exec('CREATE TABLE IF NOT EXISTS foo (id INTEGER PRIMARY KEY AUTOINCREMENT, bar STRING)');

$name = 'Alice';
$db->query('INSERT INTO foo (bar) VALUES (?)', [$name])->then(
    function (Nadyita\ReactDB\Result $result) use ($name) {
        echo 'New ID for ' . $name . ': ' . $result->getinsertID() . PHP_EOL;
    }
);

$db->quit();

$loop->run();

安装

安装此库的推荐方式是通过 Composer您是 Composer 新手吗?

本项目遵循 SemVer。这将安装最新支持的版本

$ composer require nadyita/reactdb:^1.0

有关版本升级的详细信息,请参阅 CHANGELOG

本项目旨在在任何平台上运行,因此不要求任何 PHP 扩展,并支持 PHP 7.3+。

测试

要运行测试套件,您首先需要克隆此仓库,然后通过 Composer 安装所有依赖项

$ composer install

要运行测试套件,请转到项目根目录并运行

$ composer test

许可证

MIT,请参阅 LICENSE 文件