Adi PDO handler
Allows to work with PDO faster and more convenient way.
Installing
Preferred way to install is with Composer.
Install this library using composer:
$ composer require adilab/quick-pdo
Configuration:
return array(
'db1' => array(
'dsn' => 'mysql:host=127.0.0.1;dbname=db1;charset=utf8',
'user' => 'db1',
'pass' => '********',
),
'db2' => array(
'dsn' => 'mysql:host=127.0.0.1;dbname=db2;charset=utf8',
'user' => 'db2',
'pass' => '********',
),
);
Usage:
require('vendor/autoload.php');
use Adi\QuickPDO\DB;
foreach (DB::main()->fetch('SELECT * FROM my_table WHERE my_column > ?', 10) as $row) {
var_dump($row);
}
var_dump(DB::alias('db2')->row("SELECT * FROM my_table WHERE my_column = ?", 2));
if (DB::alias('db1')->value("SELECT count(*) > 1 FROM my_table")) {
echo 'There are many records.';
}
DB::main()->insert('my_table', array('my_column1' => 'a', 'my_column2' => 'b'));
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));