コード例 #1
0
 private function commonInitiate()
 {
     $this->_config_channel = GameManager::getChannel($this->_data["uid"]);
     $config_temp = new Zend_Config(array('database' => array('adapter' => $this->_config_channel->adapter, 'params' => $this->_config_channel->params)));
     $db_channel = GameManager::getDbConnection($config_temp, $this->_config_channel->dbname);
     $this->_db_channel = $db_channel;
     $config_temp = new Zend_Config(array('database' => array('adapter' => 'pdo_mysql', 'params' => array('host' => $this->_config_channel->params->host, 'dbname' => "information_schema", 'username' => $this->_config_channel->params->username, 'password' => $this->_config_channel->params->password))));
     $db_channel_schema = GameManager::getDbConnection($config_temp, $this->_config_channel->dbname . ".information_schema");
     $this->_db_channel_schema = $db_channel_schema;
     return $this;
 }
コード例 #2
0
 public static function getUserByPlayerName($playername)
 {
     $config = Zend_Registry::get("config");
     $sql = " select uid from player where playername = ? ";
     $playerData = array();
     //find user by name
     for ($i = 1; $i <= $config->total_channel; $i++) {
         $chkey = "channel{$i}";
         $config_temp = new Zend_Config(array('database' => array('adapter' => 'pdo_mysql', 'params' => array('host' => $config->db->{$chkey}->params->host, 'dbname' => $config->db->{$chkey}->params->dbname, 'username' => $config->db->{$chkey}->params->username, 'password' => $config->db->{$chkey}->params->password))));
         $db_channel = GameManager::getDbConnection($config_temp, $config->db->{$chkey}->params->dbname);
         $playerData = $db_channel->fetchRow($sql, $playername);
         if ($playerData) {
             break;
         }
     }
     if ($playerData) {
         return self::getUserObject($playerData["uid"]);
     } else {
         return null;
     }
 }