dibi::connect() example

Connecting to Sqlite: '; try { dibi::connect(array( 'driver' => 'sqlite', 'database' => 'sample.sdb', )); echo 'OK'; } catch (DibiException $e) { echo get_class($e), ': ', $e->getMessage(); } echo "

\n"; // connects to MySQL using DSN echo '

Connecting to MySQL: '; try { dibi::connect('driver=mysql&host=localhost&username=root&password=xxx&database=test&charset=utf8'); echo 'OK'; } catch (DibiException $e) { echo get_class($e), ': ', $e->getMessage(); } echo "

\n"; // connects to MySQLi using array echo '

Connecting to MySQL: '; try { dibi::connect(array( 'driver' => 'mysqli', 'host' => 'localhost', 'username' => 'root', 'password' => 'xxx', 'database' => 'dibi', 'charset' => 'utf8', )); echo 'OK'; } catch (DibiException $e) { echo get_class($e), ': ', $e->getMessage(); } echo "

\n"; // connects to ODBC echo '

Connecting to ODBC: '; try { dibi::connect(array( 'driver' => 'odbc', 'username' => 'root', 'password' => '***', 'dsn' => 'Driver={Microsoft Access Driver (*.mdb)};Dbq='.dirname(__FILE__).'/sample.mdb', )); echo 'OK'; } catch (DibiException $e) { echo get_class($e), ': ', $e->getMessage(); } echo "

\n"; // connects to PostgreSql echo '

Connecting to PostgreSql: '; try { dibi::connect(array( 'driver' => 'postgre', 'string' => 'host=localhost port=5432 dbname=mary', 'persistent' => TRUE, )); echo 'OK'; } catch (DibiException $e) { echo get_class($e), ': ', $e->getMessage(); } echo "

\n"; // connects to PDO echo '

Connecting to Sqlite via PDO: '; try { dibi::connect(array( 'driver' => 'pdo', 'dsn' => 'sqlite2::memory:', )); echo 'OK'; } catch (DibiException $e) { echo get_class($e), ': ', $e->getMessage(); } echo "

\n"; // connects to MS SQL echo '

Connecting to MS SQL: '; try { dibi::connect(array( 'driver' => 'mssql', 'host' => 'localhost', 'username' => 'root', 'password' => 'xxx', )); echo 'OK'; } catch (DibiException $e) { echo get_class($e), ': ', $e->getMessage(); } echo "

\n"; // connects to Oracle echo '

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

\n";