我有一個數據庫有很多遊戲對象, 正在被以下3個PHP腳本查詢。如何確保我的MySQL數據庫中快速變化的數據在php腳本中準確表示?
- 對象列表:得到一個JSON對象與我需要
- 添加對象中的所有項目:將對象添加到數據庫
- 復位:溼巾表中的所有對象
他們三人都有點工作。雖然時間不匹配。遊戲調用重置功能時,重新啓動。遊戲重新啓動時,會自動加載所有對象。不幸的是,如果遊戲剛剛被重置,對象仍然會被腳本1拉出。
我知道的事務,但我從來沒有使用過它們,我也不知道如何實現那些在這裏,因爲我的交易涉及在不同時間運行的不同腳本的東西。
對於獎金信用:這個設置(AS3> php> MySQL)會讓我陷入沉重的負擔嗎?這場比賽可能會被10,100,1000人拿起,有什麼我可以讀到的關於該主題的內容?
編輯:新的想法/問題
目前,擦拭工作這樣:該物體表有「刪除」字段被設置爲「1」當復位方法被調用。這可能是更明智的現有數據複製到存檔表,然後截斷直播表...
編輯:這是我使用
添加對象的(相關)PHP代碼:
if ($db_found) {
$x = $_GET['x'];
$y = $_GET['y'];
$type = $_GET['type'];
$name = $_GET['name'];
$text = $_GET['text'];
$SQL = "INSERT INTO bodies (x,y,type,name,text)
VALUES ('".$x."','".$y."','".$type."','".$name."','".$text."')";
if (!mysql_query($SQL))
{
die('Error: ' . mysql_error());
}
};
mysql_close($db_handle);
列表/獲取對象:
if ($db_found) {
$SQL = "SELECT * FROM bodies WHERE deleted = 0";
$res = mysql_query($SQL);
$rows = array();
while($r = mysql_fetch_assoc($res)) {
print $r['x'] . ','
. $r['y']
. ','
. $r['type']
. ','
. $r['name']
. ','
. $r['text']
. ';';
}
};
mysql_close($db_handle);
復位:(EDIT 2)
mysql_query("LOCK TABLES bodies WRITE;");
$SQL = " DELETE FROM bodies";
if (!mysql_query($SQL))
{
die('Error: ' . mysql_error());
}
};
mysql_query("UNLOCK TABLES;");
你可以添加代碼嗎?形成我所看到的..你需要介紹..遊戲'會話'和'清除'緩存...... – Baba 2012-04-11 22:54:48