download this file: class.dbs.php view text/plain: class.dbs.php file encoding: UTF-8 [goback]
<?php
##
## this file name is 'class.dbs.php'
##
## dbs object
##
## [author]
##  - Chilbong Kim, <san2(at)linuxchannel.net>
##  - http://linuxchannel.net/
##
## [changes]
##  - 2003.08.11 : new build
##
## [references]
##
## [usage]
##  object dbs::type([boolean debug])
##  (type  : mysql, pgsql)
##
## [example]
##  ex1) mysql DBMS only
##    $dbs = dbs::mysql(__DEBUG__);
##    $link = $dbs->connect(...);
##    or
##    $dbs = DBI::mysql(__DEBUG__);
##    $link = $dbs->connect(...);
##        
##  ex2) pgsql DBMS only
##    $dbs = dbs::pgsql(__DEBUG__);
##    $link = $dbs->connect(...);
##
##  ex3) mixed
##    $mysql = dbs::mysql(__DEBUG__);
##    $pgsql = dbs::pgsql(__DEBUG__);
##    $mysqllink = $mysql->connect(...);
##    $pgsqllink = $pgsql->connect(...);
##
##  ex4) use variables
##    $type = 'mysql';
##    $dbs = dbs::$type(__DEBUG__);
##    $link = $dbs->connect(...);

class dbs
{
  var 
$debug FALSE;

  function &
mysql($debug=FALSE)
  {
    require_once 
'_lib/class.mysql.dbs.php';
    return new 
mysql($debug);
  }

  function &
pgsql($debug=FALSE)
  {
    require_once 
'_lib/class.pgsql.dbs.php';
    return new 
pgsql($debug);
  }

  
/***
  function &oci($debug=FALSE)
  {
    require_once '_lib/class.oci.dbs.php';
    return new oci($debug);
  }
  ***/
// end of class

## alias class
##
class dbi extends dbs {}
class 
dbd extends dbs {}

?>