$mysql_conf['host'], 'port' => $mysql_conf['port'], 'user' => $mysql_conf['user'], 'passwd' => $mysql_conf['passwd'], 'dbname' => 'gamedb2001_' . $mysql_conf['instance_id'] )); return $conn; } public function addReward($item_id, $item_num, $account_id) { $conn = $this->getMysql($account_id); if (!$conn) { phpcommon\sendError(ERR_USER_BASE + 1, '没有这个玩家'); die(); } if ($item_id == 10001) { $row1 = $conn->execQueryOne('SELECT coin_num FROM user WHERE accountid=:accountid;', array( ':accountid' => $account_id )); $ret = $conn->execScript('UPDATE user SET coin_num=:coin_num, modify_time=:modify_time ' . ' WHERE accountid=:accountid;', array( ':accountid' => $account_id, ':coin_num' => $item_num + $row1['coin_num'], ':modify_time' => time() )); if (!$ret) { die(); } } else if ($item_id > 13000 && $item_id < 14000) { $rowSkin = $conn->execQueryOne('SELECT fragment_num FROM skin WHERE accountid=:accountid AND fragment_id=:fragment_id;', array( ':accountid' => $account_id, ':fragment_id' => $item_id )); if (!$rowSkin) { $ret = $conn->execScript('INSERT INTO skin(accountid, skin_id, skin_status, fragment_id, fragment_num, active_time, fragment_status, skin_type, skin_level, skin_experience_level, skin_experience_type, create_time, modify_time) ' . ' VALUES(:account_id, :skin_id, :skin_status, :fragment_id, 0, 0, 0, :skin_type, 1, 0, 0, :create_time, :modify_time) ' . ' ON DUPLICATE KEY UPDATE accountid=:account_id, skin_id=:skin_id, skin_status=:skin_status, fragment_id=:fragment_id, fragment_num=0, active_time=0, fragment_status=0, skin_type=:skin_type, skin_level=1, skin_experience_level=0, skin_experience_type=0, modify_time=:modify_time;', array( ':account_id' => $account_id, ':skin_id' => $item_id + 1000, ':skin_status' => 2, ':fragment_id' => $item_id, ':skin_type' => 1, ':create_time' => time(), ':modify_time' => time() )); if(!$ret){ die(); } } else { $ret = $conn->execScript('UPDATE skin SET fragment_num=:fragment_num, modify_time=:modify_time ' . ' WHERE accountid=:accountid AND fragment_id=:fragment_id;', array( ':accountid' => $account_id, ':fragment_id' => $item_id, ':fragment_num' => $item_num + $rowSkin['fragment_num'], ':modify_time' => time() )); if (!$ret) { die(); } } } else if ($item_id == 10002) { $rowkey = $conn->execQueryOne('SELECT keys_num FROM user WHERE accountid=:accountid;', array( ':accountid' => $account_id )); $ret = $conn->execScript('UPDATE user SET keys_num=:keys_num, modify_time=:modify_time ' . ' WHERE accountid=:accountid;', array( ':accountid' => $account_id, ':keys_num' => $item_num + $rowkey['keys_num'], ':modify_time' => time() )); if (!$ret) { die(); } } } } ?>