Examples

Assumed the following table (users)

id username passwort registered
1 bill god 2013-01-02 15:08:23
2 jack love 2012-06-12 11:36:42
3 jones secret 2013-03-07 18:44:51
4 seb leet 2013-05-01 13:22:01
5 peter foo 2012-04-02 01:21:03
6 hans nerd 2012-10-12 07:38:33

SQL (saved as example.sql)

CREATE TABLE [users] (
    [id] INTEGER  NOT NULL PRIMARY KEY AUTOINCREMENT,
    [username] varCHAR(50)  UNIQUE NULL,
    [password] varCHAR(32)  NULL,
    [registered] DATETIME  NULL
);

INSERT INTO users (id, username, password, registered) VALUES (1, 'bill', 'god', '2013-01-02 15:08:23');
INSERT INTO users (id, username, password, registered) VALUES (2, 'jack', 'love', '2012-06-12 11:36:42');
INSERT INTO users (id, username, password, registered) VALUES (3, 'jones', 'secret', '2013-03-07 18:44:51');
INSERT INTO users (id, username, password, registered) VALUES (4, 'seb', 'leet', '2013-05-01 13:22:01');
INSERT INTO users (id, username, password, registered) VALUES (5, 'peter', 'foo', '2012-04-02 01:21:03');
INSERT INTO users (id, username, password, registered) VALUES (6, 'hans', 'nerd', '2012-10-12 07:38:33');

Initialize Code

use \Sindri\Database\Config;
use \Sindri\Database\Database;

$config = new Config();
$config->setDsn('sqlite::memory:');
$db = new Database($config);
$db->run(file_get_contents(__DIR__ . '/example.sql'));

Simple Query

$result = $db->query('SELECT * FROM `users` WHERE id = :ID')
    ->bindInt('ID', 2)
    ->fetchRow();
var_dump($result);

// Result

array(4) {
  'id' =>
  string(1) "2"
  'username' =>
  string(4) "jack"
  'password' =>
  string(4) "love"
  'registered' =>
  string(19) "2012-06-12 11:36:42"
}

More will come =)