function __construct($dsn) { global $Opt; // unpack dsn, connect to database, load current settings if ($this->dsn = $dsn) { list($this->dblink, $Opt["dbName"]) = Dbl::connect_dsn($this->dsn); } if (!isset($Opt["confid"])) { $Opt["confid"] = get($Opt, "dbName"); } if ($this->dblink) { Dbl::set_default_dblink($this->dblink); Dbl::set_error_handler(array($this, "query_error_handler")); Dbl::$landmark_sanitizer = "/^(?:Dbl::|Conf::q|call_user_func)/"; $this->load_settings(); } else { $this->crosscheck_options(); } }
function __construct($options, $make_dsn) { // unpack dsn, connect to database, load current settings if ($make_dsn && ($this->dsn = Dbl::make_dsn($options))) { list($this->dblink, $options["dbName"]) = Dbl::connect_dsn($this->dsn); } if (!isset($options["confid"])) { $options["confid"] = get($options, "dbName"); } $this->opt = $options; $this->dbname = $options["dbName"]; if ($this->dblink && !Dbl::$default_dblink) { Dbl::set_default_dblink($this->dblink); Dbl::set_error_handler(array($this, "query_error_handler")); } if ($this->dblink) { Dbl::$landmark_sanitizer = "/^(?:Dbl::|Conf::q|call_user_func)/"; $this->load_settings(); } else { $this->crosscheck_options(); } }