ziyoren / database
支持连接池的数据库组件。
1.1.0
2020-12-09 15:57 UTC
Requires
- php: >=7.1
- ext-pdo: *
- catfan/medoo: ^1.7
Suggests
- ext-pdo_dblib: For MSSQL or Sybase database on Linux/UNIX platform
- ext-pdo_mysql: For MySQL or MariaDB database
- ext-pdo_oci: For Oracle database
- ext-pdo_oci8: For Oracle version 8 database
- ext-pdo_pqsql: For PostgreSQL database
- ext-pdo_sqlite: For SQLite database
- ext-pdo_sqlsrv: For MSSQL database on both Window/Liunx platform
README
一个基于 meboo 的数据库组件,可以在 php-fpm 和 swoole 环境中运行,并支持 swoole 中的数据库连接池。
要求
- PHP7.1+
- 已安装 PDO 扩展。
- Swoole 4.4+
入门
安装
$ composer require ziyoren/database
更新
$ composer update
PDO 数据库
require 'vendor/autoload.php'; use ziyoren\Database\BaseModel; // swoole(支持数据库连接池) //use ziyoren\Database\PDO; // 传统的php-fpm 无连接池 //For database configuration, see ziyoren\Database\DbConfig.php $db = new BaseModel(); //swoole模式下使用 //$db = new PDO(); //php-fpm模式下使用 $db->insert('account', [ 'user_name' => 'foo', 'email' => 'foo@bar.com' ]); $data = $db->select('account', [ 'user_name', 'email' ], [ 'user_id' => 50 ]); echo json_encode($data);
Redis 连接池
require 'vendor/autoload.php'; use ziyoren\Database\BaseRedis; //For Redis configuration, see /config/redis.php $redis = new BaseRedis(); $redis->set('key', 'value'); $rst = $redis->get('key'); echo $rst; //value
许可证
ziyoren/database 在 MIT 许可证下。