2015-05-08 24 views
-3

所以我正在使我的Android手機遊戲的服務器,使用PHP,MySQL的數據庫。一個PHP腳本應該有一個mysql_query?

當用戶第一次運行我的遊戲時,我想比較他的ID與我的遊戲DB並檢查他是new usernot

如果他是not new user,我想獲取他從db得到的物品信息併發送給統一客戶端並申請。

所以我做PHP腳本來做到這一點,但問題是,

在這裏,我需要做的$sqlmysql_query 2倍。第一個用於比較ID,第二個用於提取item info

$sql = "SELECT * FROM $table WHERE id = '$userId'"; 

$result = mysql_query($sql) or Die('Query failed: ' . mysql_error()); 
echo 'Registration Complete'; 

那麼,我可以將這2個過程輸入到一個PHP腳本嗎?在這種情況下,我如何從統一中獲取?回聲是一個結果,不是嗎?

還是應該分爲2個PHP腳本?

+0

應該沒有。此外,只有一個查詢。要麼它返回一個結果,要麼它沒有。 – Strawberry

+1

Unity和Unity3D是不同的東西,請下次使用正確的標籤 – ILiveForVR

+1

你基本上做的都是錯的,對不起!如果你想開發Android遊戲,然後閱讀移動開發的基礎知識,這絕對與PHP無關。如果你想編寫PHP,那麼首先閱讀PHP的基礎知識,你的3行代碼充滿了錯誤。 – Sliq

回答

0

請不要使用mysql_query。至少使用MySQLi但是(對我來說)更好用PDO

回答你的問題:你可以在同一個PHP文件中創建兩個SQL語句。其實這是很常見的。你的代碼看起來是這樣的:

$sql = "select * from user"; 
$result = mysql_query($sql); 
if (isset($result[0])) { 
    $sql = "select * from items where user_id = ?"; 
    $result = mysql_query($sql); 
    // Parse result to unite all items in a readable format 
    echo $result; 
} else { 
    echo 'registration succesful'; 
} 

這只是示例代碼,不起作用,但它應該推動你朝着正確的方向前進。

編輯:
要將多種不同類型的數據返回到前端(Unity3D),建議捆綁所有數據。同樣以已知格式(例如JSON)格式化您的輸出,可以更輕鬆地解析前端的數據。

考慮下面的代碼:

$response = array(); 
// Code to retrieve user in $user using msqli 
if ($user) { 
    // Retrieve items from user using mysqli 
    $response['items'] = $items; 
    $response['user'] = $user; 
    $response['message'] = 'User authenticated'; 
} else { 
    // Insert user into DB and save in $user using mysqli 
    $response['user'] = $user; 
    $response['message'] = 'User registered'; 
} 

echo json_encode($response); 
+0

Thx for reply,和mysqli_query($ sql)一樣; ?以及如何做第二個查詢?只需做另一個mysqli_query($ sql2)並將2個結果字符串轉換爲一個字符串值? – leegod

+0

是的,這應該工作。 –

+0

我可以做多個回聲句法嗎? echo $ result; echo $ result2;如果這是可能的,我該如何從統一中獲取? – leegod

相關問題