如果很多用戶在同一時間調用相同的PHP腳本。執行的順序是什麼? 它會排隊嗎?完成一個會話執行後,它會執行另一個?PHP一次一個地執行PHP嗎?
我對服務器端編程非常陌生。我寫的PHP將訪問數據庫,並使用事務查詢數據庫(意味着如果事務中的任何查詢失敗,則提交併回滾)。如果PHP沒有訂單執行,它會顯得混亂。
[Add]感謝您的回覆,我將更具體地討論這個問題: 它是一款通過PHP與服務器通信的在線遊戲。交易需要確保一切都一致。就像註冊新玩家一樣,我們不希望插入球員「PlayerData」,並且因爲某些錯誤而導致「PlayerInventory」失敗。他們應該成功或失敗的整體。
因此,如果PHP在同一時間執行,那麼「回滾」或「提交」可能會同時回滾或提交由其他PHP運行的交易。
那麼,這是什麼解決方案?
在此先感謝
最好的辦法是將您的腳本同時運行而不是依賴任何特定的運行順序/隊列。 – zerkms 2012-08-08 05:06:37
閱讀「PHP是一種無共享的架構」。 – Tarun 2012-08-08 07:11:35