$appid, "AccountID" => $accountID, "ServerID" => $serverID); if (!\DBOper\FindOne("ServerRoles", $find, $roleInfo, array("PlayerID" => 1, "PlayerName" => 1, "_id" => 0))) { retFail("fail"); exit; }; if (isset($roleInfo)) { \Logging\LogInfo("roleInfo: " . print_r($roleInfo, true)); $role_id = $roleInfo["PlayerID"]; $role_name = $roleInfo["PlayerName"]; retOK(array(array("role_id" => $role_id, "role_name" => $role_name))); } else { retFail("norole"); } exit; function retOK($data) { ret(0, "OK", $data); } function retFail($msg, $errMsg = "") { $code = -1; \Logging\LogError("err_code:" . $code . " err_msg:" . $msg . " errMsg:" . $errMsg); ret($code, $msg); } function ret($code, $msg, $data = array()) { $retData = array("err_code" => $code, "err_msg" => $msg, "data" => $data); echo \CommFunc\MyJson_encode($retData); }