2013-08-22 51 views
0

好吧,這可能是一個小問題的很多解釋,所以在這裏。通過第一次連接阻止對PHP的多個請求

我有一個使用相對較新的應用程序發明者(快速原型android應用程序)構建的測驗系統此應用程序發明者系統使用拼圖代碼塊構建,然後在幕後呈現整個事情java和編譯。實際上很漂亮。那麼有一個叫做tinywebdb的代碼塊,它基本上允許你將GET請求打包成(我相信它的JSON格式)並將它發送到你想要的寬廣互聯網上的任何地方。

因此,對於這個測驗系統,我已經使用PHP構建了一箇中央Web應用程序,它可以在數據庫中構建一個測試問題,然後通過它們逐個發送給連接到該個人的任何移動設備測驗。

爲了使這項工作我得到的PHP循環,雖然它已選擇的問題,並更新數據庫中的狀態。手機正在做的事情是每隔幾秒鐘閱讀一次數據庫,如果他們在測驗中沒有回答特定問題,並且狀態如此,則將問題拉下並顯示出來。用戶然後回答它,循環重複。

這一切都工作正常。在運行Web應用程序的PHP旁邊,有一個單獨的PHP,所有手機都會調用它來連接數據庫並閱讀問題或更新分數等。所以選擇,更新和插入命令取決於他們調用php的原因。

現在對於這個問題,我最近開始使用多個手機測試系統,而不是我一直使用的系統,它不起作用。一個手機將永遠連接,任何其他手機都會癱瘓。無連接。我檢查了錯誤日誌,沒有列出任何內容。

我曾經假設移動設備對PHP的每個連接都是與數據庫的單獨連接。但有些東西阻塞了多個連接。

有什麼建議嗎?我正在耗盡想法。我想我正在尋找的是想要嘗試或研究的東西,這可能會幫助我理解發生了什麼問題,以便我可以修復它。

感謝您提供任何幫助。

+0

取而代之的是使用** TinyWebDB **組件,我推薦您使用** Web **組件,而不是使用**,更簡單...參見[Shival Wolf的App Inventor - MySQL接口](http://ai.kittywolf .net/index.php/WebMysql)如何做到這一點。 – Taifun

+0

很酷的想法,但可能不得不爲另一個項目保留它。如果這是一個在數據庫中開始的問題,那麼可能是因爲它仍然不能保證解決問題。 – ashcanschool

+0

這是正確的......但它可以幫助你保證問題不在App Inventor和數據庫之間的界面中......目前這個問題可能無處不在...... – Taifun

回答

0

事實證明,這是Web Host提供商未知的問題。儘管有十幾個詳細的請求,他們一方阻止了事情,但我總是提到我自己的設備或自己的代碼是如何發生故障的。

設置自己的VPS和presto更改o我有一個工作系統沒有修改的代碼或設備。

TIL我不喜歡通過責怪別人來掩蓋自己無能的人。