public function create($dbtype) { if (is_object(self::$dbs[$dbtype])) { return self::$dbs[$dbtype]; } else { switch ($dbtype) { case "odbc": $this->_dbtype = $dbtype; if (empty(self::$dbs[$dbtype])) { kekezu::keke_require_once(S_ROOT . '/lib/db/odbc_driver.php'); return self::$dbs[$dbtype] = new odbc_driver(); } else { return self::$dbs[$dbtype]; } break; case "pdo_sqlite": $this->_dbtype = "pdo_sqlite"; kekezu::keke_require_once(S_ROOT . '/lib/db/sqlite_driver.php'); break; case "mysqli": $this->_dbtype = "mysqli"; if (empty(self::$dbs[$dbtype])) { kekezu::keke_require_once(S_ROOT . '/lib/db/mysqli_driver.php'); return self::$dbs[$dbtype] = new mysqli_drver(); } else { return self::$dbs[$dbtype]; } break; default: $this->_dbtype = $dbtype; if (empty(self::$dbs[$dbtype])) { kekezu::keke_require_once(S_ROOT . '/lib/db/mysql_driver.php'); return self::$dbs[$dbtype] = new mysql_drver(); } else { return self::$dbs[$dbtype]; } break; } } }