alksily/database

数据库是PDO包装器

1.1 2019-10-10 13:05 UTC

This package is auto-updated.

Last update: 2024-09-10 23:57:11 UTC


README

它允许您使用PDO包装器将数据库连接到项目。

需求

  • PHP >= 7.0

安装

在您的Web项目根目录中运行以下命令

composer require alksily/database

用法

Alksily\Database\Db::initialize([
    [
        'dsn' => 'mysql:host=HOST;dbname=DB_NAME',
        'username' => 'DB_USER',
        'password' => 'DB_PASS',
        // additional can be passed options, server-role and pool name:
        // 'option'     => [
        //     PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
        //     PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
        // ],
        // 'role'       => 'master', // or slave
        // 'pool_name'  => 'default', // pool list of connections
    ],
    // possible another connection config
    // for the implementation of master-slave
]);

查询执行

$stm = Alksily\Database\Db::query('SELECT * FROM `user` WHERE `age` > 23');

while ($a = $stm->fetch(PDO::FETCH_ASSOC)) {
    // some action
    var_dump($a);
}

别名

选择行

$list = $db->select('SELECT * FROM `products` WHERE `price` >= 150');