public static function factory($config) { if (!is_array($config)) { $config = DB_DataObject2_Driver_Common::peardsn2array($config); } if (isset($config['driver'])) { switch ($config['driver']) { case "mysql": // TODO require_once DATAOBJECT2_PATH . '/Driver/PDO_MYSQL.php'; return new DB_DataObject2_Driver_PDO_MYSQL($config); break; default: throw new Exception('unknown driver'); break; } } else { throw new Exception('no driver'); } }
public function setDatabase($database) { if ($this->getDatabase() != $database) { parent::setDatabase($database); mysql_close($this->DB); $this->checkself(); } return true; }