コード例 #1
0
<?php

use Chevron\DB;
return function ($di) {
    $di->set("db.mysql.master", function () {
        // you should set this in a config
        $dbConn = new \PDO("mysql:host=127.0.0.1;port=3306;dbname=localdb;charset=utf8", "root", "");
        $dbConn->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
        $inst = new DB\PDOWrapper();
        $inst->setConnection($dbConn);
        $inst->setDriver(new DB\Drivers\MySQLDriver());
        $inst->setWritable(true);
        return $inst;
    });
};
コード例 #2
0
ファイル: dbs.php プロジェクト: chevronphp/chev
<?php

use Chevron\DB;
return function ($di) {
    $di->set("dbWrite", function () use($di) {
        $config = $di->get("config");
        $c = function () use($config) {
            $dbConn = new \PDO($config("pdo_conn"), $config("pdo_user"), $config("pdo_pass"));
            $dbConn->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
            return $dbConn;
        };
        $inst = new DB\PDOWrapper();
        $inst->setConnection($c);
        $inst->setDriver(new DB\Drivers\MySQLDriver());
        $inst->setWritable(true);
        return $inst;
    });
};