adilab / quick-pdo
Adi PDO 处理器
v1.0.3
2016-03-12 12:49 UTC
This package is not auto-updated.
Last update: 2024-09-20 19:04:09 UTC
README
允许以更快、更方便的方式使用 PDO。
功能
- 多数据库操作辅助工具
- 快速配置
- SQL 参数操作辅助工具
- INSERT 和 UPDATE 语句辅助工具
- 快速访问模式元数据
安装
推荐使用 Composer 进行安装。
使用 composer 安装此库
$ composer require adilab/quick-pdo
配置
/** * config/adi/databases.php */ return array( 'db1' => array( 'dsn' => 'mysql:host=127.0.0.1;dbname=db1;charset=utf8', 'user' => 'db1', 'pass' => '********', ), 'db2' => array( 'dsn' => 'pgsql:host=127.0.0.1;dbname=db2', 'user' => 'db2', 'pass' => '********', ), );
用法
require('vendor/autoload.php'); use Adi\QuickPDO\DB; // Usage fetch() method foreach (DB::main()->fetch('SELECT * FROM my_table WHERE my_column > ?', 10) as $row) { var_dump($row); } // Usage row() method var_dump(DB::alias('db2')->row("SELECT * FROM my_table WHERE my_column = ?", 2)); // Usage value() method if (DB::alias('db1')->value("SELECT count(*) > 1 FROM my_table")) { echo 'There are many records.'; } // Usage insert() method $id_key = DB::main()->insert('my_table', array('my_column1' => 'a', 'my_column2' => 'b')); echo $id_key; // Usage update() method DB::main()->update('my_table', array('my_column1' => 'a', 'my_column2' => 'b'), new Where('id > ? AND id < ? OR id = ?', array(10,20,30))); DB::main()->update('my_table', array('my_column1' => 'a', 'my_column2' => 'b'), array('id' => 25));