sframe/database

数据库组件

dev-master 2015-05-29 10:40 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:29:23 UTC


README

一个基于PDO的简单数据库管理器,支持主从模式

安装

composer require "sframe/database:dev-master"

配置

一个数据库

array(
    'driver' => '',         // optional, default mysql
    'host' => '',           // optional, default 127.0.0.1
    'port' => '',           // optional, default PDO default port
    'charset' => 'utf8',    // optional, default utf8
    'persistent' => false,  // optional, default false
    'dbname' => '',         // required, the name of the database
    'username' => '',       // required, username of the database
    'password' => '',       // required, password of the database
)

1个主数据库和1个从数据库

array(
    'master' => array(
        ...
    ),
    'slave' => array(
        ...
    )
)

1个主数据库和多个从数据库

array(
    'master' => array(
        ...
    ),
    'slaves' => array(
        array(
            ...
        ),
        array(
            ...
        ),
        ...
    )
)

使用方法

demo.php

$config = '...'; // load the config
$DB = new SFrame\Database\DB($config);
$sql = 'SELECT * FROM test LIMIT 10';
$data = $DB->fetchAll();
$DB->insert('test', ['a'=>'aa', 'b'=>'bb']);