$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 GetHangReward() { $account_id = $_REQUEST['account_id']; $conn = $this->getMysql($account_id); $item_id = 0; $num = 0; $weight = $_REQUEST['weight']; if (!$conn) { phpcommon\sendError(ERR_USER_BASE + 1, '没有这个玩家'); return; } $row = $conn->execQueryOne('SELECT * FROM hang WHERE accountid=:accountid;', array( ':accountid' => $account_id )); if (!$row) { $ret = $conn->execScript('INSERT INTO hang(accountid, hang_time) ' . ' VALUES(:accountid, :hang_time);', array( ':accountid' => $account_id, ':hang_time' => time() )); if (!$ret) { die(); return; } } else { $ret = $conn->execScript('UPDATE hang SET hang_time=:hang_time ' . ' WHERE accountid=:accountid;', array( ':accountid' => $account_id, ':hang_time' => time(), )); if (!$ret) { die(); return; } $item_id = 1; $num = time() - $row['hang_time']; if ($weight != 0) { $num = $num * 3; } $ret = $conn->execScript('UPDATE user SET coin_num=:coin_num ' . ' WHERE accountid=:accountid;', array( ':accountid' => $account_id, ':coin_num' => $num )); } echo json_encode(array( 'errcode' => 0, 'errmsg' => '', 'item_id' => $item_id, 'num' => $num, 'time' => time() )); } public function GetTime() { $account_id = $_REQUEST['account_id']; $conn = $this->getMysql($account_id); if (!$conn) { phpcommon\sendError(ERR_USER_BASE + 1, '没有这个玩家'); return; } echo json_encode(array( 'errcode' => 0, 'errmsg' => '', 'time' => time() )); } } ?>