Connecting to Databases | Dibi

Connecting to Sqlite: '; try { dibi::connect([ 'driver' => 'sqlite', 'database' => 'data/sample.s3db', ]); echo 'OK'; } catch (Dibi\Exception $e) { echo get_class($e), ': ', $e->getMessage(), "\n"; } echo "

\n"; // connects to SQlite using Dibi\Connection object echo '

Connecting to Sqlite: '; try { $connection = new Dibi\Connection([ 'driver' => 'sqlite', 'database' => 'data/sample.s3db', ]); echo 'OK'; } catch (Dibi\Exception $e) { echo get_class($e), ': ', $e->getMessage(), "\n"; } echo "

\n"; // connects to MySQLi echo '

Connecting to MySQLi: '; try { dibi::connect([ 'driver' => 'mysqli', 'host' => 'localhost', 'username' => 'root', 'password' => 'xxx', 'database' => 'dibi', 'options' => [ MYSQLI_OPT_CONNECT_TIMEOUT => 30, ], 'flags' => MYSQLI_CLIENT_COMPRESS, ]); echo 'OK'; } catch (Dibi\Exception $e) { echo get_class($e), ': ', $e->getMessage(), "\n"; } echo "

\n"; // connects to ODBC echo '

Connecting to ODBC: '; try { dibi::connect([ 'driver' => 'odbc', 'username' => 'root', 'password' => '***', 'dsn' => 'Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=' . __DIR__ . '/data/sample.mdb', ]); echo 'OK'; } catch (Dibi\Exception $e) { echo get_class($e), ': ', $e->getMessage(), "\n"; } echo "

\n"; // connects to PostgreSql echo '

Connecting to PostgreSql: '; try { dibi::connect([ 'driver' => 'postgre', 'string' => 'host=localhost port=5432 dbname=mary', 'persistent' => true, ]); echo 'OK'; } catch (Dibi\Exception $e) { echo get_class($e), ': ', $e->getMessage(), "\n"; } echo "

\n"; // connects to PDO echo '

Connecting to Sqlite via PDO: '; try { dibi::connect([ 'driver' => 'pdo', 'dsn' => 'sqlite::memory:', ]); echo 'OK'; } catch (Dibi\Exception $e) { echo get_class($e), ': ', $e->getMessage(), "\n"; } echo "

\n"; // connects to SQLSRV echo '

Connecting to Microsoft SQL Server: '; try { dibi::connect([ 'driver' => 'sqlsrv', 'host' => '(local)', 'username' => 'Administrator', 'password' => 'xxx', 'database' => 'main', ]); echo 'OK'; } catch (Dibi\Exception $e) { echo get_class($e), ': ', $e->getMessage(), "\n"; } echo "

\n"; // connects to Oracle echo '

Connecting to Oracle: '; try { dibi::connect([ 'driver' => 'oracle', 'username' => 'root', 'password' => 'xxx', 'database' => 'db', ]); echo 'OK'; } catch (Dibi\Exception $e) { echo get_class($e), ': ', $e->getMessage(), "\n"; } echo "

\n";