public function open($save_path, $session_name) { $this->config = Pfw_Config::get('session'); $db_route_name = $this->config['handler']['db_route_name']; $db_router = new Pfw_Db_Router_Standard($db_route_name); $db_route = $db_router->getWriteRoute(); $this->db = Pfw_Db::factory($db_route, true); $this->sessions = array(); $this->db_table = isset($this->config['handler']['db_table']) ? $this->config['handler']['db_table'] : self::DEFAULT_DB_TABLE; return true; }
protected static function _do($statements, $force, $route_name) { $router = new Pfw_Db_Router_Standard($route_name); $routes = $router->getAllWriteRoutes(); foreach ($routes as $route) { $db = Pfw_Db::factory($route, false); foreach ($statements as $statement) { echo "running sql: \"{$statement}\"\n"; if (false == self::$_dry_run) { if ($force) { try { $out = $db->query($statement); } catch (Exception $e) { } } else { $out = $db->query($statement); } } } } }