Connecting to Sqlite: '; try { $connection = new Dibi\Connection([ 'driver' => 'sqlite3', 'database' => 'data/sample.s3db', ]); echo 'OK'; } catch (Dibi\Exception $e) { echo get_class($e), ': ', $e->getMessage(), "\n"; } 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=cp1250'); echo 'OK'; } catch (Dibi\Exception $e) { echo get_class($e), ': ', $e->getMessage(), "\n"; } echo "
\n"; // connects to MySQLi using array 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 MS SQL echo 'Connecting to MS SQL: '; try { dibi::connect([ 'driver' => 'mssql', 'host' => 'localhost', 'username' => 'root', 'password' => 'xxx', ]); 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";