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 {}
?>