<?php die('see the source of this file'); 
 
 
// CUBRID 
$db = new YSPDO([ 
  'cubrid', 
  'dbname' => 'demodb', 
  'host' => '192.168.0.10', 
  'port' => 30000 
],'username','password'); 
// DSN cubrid:dbname=demodb;host=192.168.0.10;port=30000 
 
 
 
// MS SQL Server 
$db = new YSPDO([ 
  'mssql', 
  'host' => 'sqlserver01.database.com', 
  'dbname' => 'db' 
],'username','password'); 
// DSN mssql:host=sqlserver01.database.com;dbname=db 
 
 
 
// Firebird 
$db = new YSPDO([ 
  'firebird', 
 
  // PDO_FIREBIRD DSN example with path 
  'dbname' => '/path/to/DATABASE.FDB', 
 
  // or PDO_FIREBIRD DSN example with port and path 
  'dbname' => 'hostname/port:/path/to/DATABASE.FDB', 
 
  // or PDO_FIREBIRD DSN example with localhost and path to employee.fdb on Debian system 
  'dbname' => 'localhost:/var/lib/firebird/2.5/data/employee.fdb' 
]); 
 
 
 
// IBM 
$db = new YSPDO([ 
  'ibm', 
  'DRIVER'    => '{IBM DB2 ODBC DRIVER}', 
  'DATABASE'  => 'testdb', 
  'HOSTNAME'  => '11.22.33.444', 
  'PORT'      => '56789', 
  'PROTOCOL'  => 'TCPIP' 
],'username','password'); 
// DSN ibm:DRIVER={IBM DB2 ODBC DRIVER};DATABASE=testdb;HOSTNAME=11.22.33.444;PORT=56789;PROTOCOL=TCPIP 
 
 
 
// INFORMIX 
$db = new YSPDO([ 
  'informix', 
  'host'                    => 'host.domain.com', 
  'service'                 => '9800', 
  'database'                => 'common_db', 
  'server'                  => 'ids_server', 
  'protocol'                => 'onsoctcp', 
  'EnableScrollableCursors' => '1' 
],'username','password'); 
// DSN informix:host=host.domain.com;service=9800;database=common_db;server=ids_server;protocol=onsoctcp;EnableScrollableCursors=1 
 
 
 
// MySQL (support functions: select|insert|update|delete|count) 
$db = new YSPDO([ 
  'mysql', 
  'host' => 'localhost', 
  'dbname' => 'generatedata', 
  'port' => 3306, 
  'charset' => 'utf8', 
],'username','password'); 
// DSN mysql:host=localhost;dbname=generatedata;port=3306;charset=utf8 
 
 
 
// MS SQL Server 
$db = new YSPDO([ 
  'sqlsrv', 
  'Server'    => '12345abcde.database.windows.net', 
  'Database'  => 'testdb' 
],'username','password'); 
// DSN sqlsrv:Server=12345abcde.database.windows.net;Database=testdb 
 
 
 
// Oracle 
$db = new YSPDO([ 
  'oci', 
 
  // Connect to a database defined in tnsnames.ora // DSN oci:dbname=mydb 
  'dbname' => 'mydb', 
 
  // or Connect using the Oracle Instant Client // DSN oci:dbname=//localhost:1521/mydb 
  'dbname' => '//localhost:1521/mydb' 
 
]); 
 
 
 
// ODBC and DB2 
$db = new YSPDO(['odbc','MSSQLServer'],'username','password'); 
// DSN odbc:MSSQLServer 
 
 
 
// PostgreSQL 
$db = new YSPDO([ 
  'pgsql', 
  'host'      => 'localhost', 
  'port'      => 5432, 
  'dbname'    => 'testdb', 
  'user'      => 'username', 
  'password'  => 'password' 
]); 
// DSN pgsql:host=localhost;port=5432;dbname=testdb;user=bruce;password=mypass 
 
 
 
// SQLite 
$db = new YSPDO(['sqlite','/opt/databases/mydb.sq3']); 
// OR 
$db = new YSPDO(['sqlite',':memory:']); 
// OR 
$db = new YSPDO(['sqlite2','/opt/databases/mydb.sq2']); 
// OR 
$db = new YSPDO(['sqlite2',':memory:']); 
 
 
 
// 4D 
$db = new YSPDO([ 
  '4D', 
  'host' => 'localhost', 
  'charset' => 'UTF-8' 
]); 
// DSN 4D:host=localhost;charset=UTF-8 
 
 
 
// Only tested on driver MySQL 
 
 |