2015-05-30 45 views
1

我在Google App Engine上部署了一個項目,該項目返回調用該url的Json對象。 我已經使用這個代碼Google App Engine PHP fetchAll(PDO :: FETCH_ASSOC)不起作用

fetchAll(PDO::FETCH_ASSOC); 

返回的結果將只使用列名作爲關鍵字來檢索的應用分析當值。

然而在部署時調用同一網址返回的結果使用編號指數以及列名作爲關鍵字,就好像這些代碼被稱爲

//Without setting the PDO::FETCH_ASSOC fetch style which defaults to PDO::FETCH_BOTH 
fetchAll(); 

該項目部署在本地工作的應用程序引擎

開發引擎如預期的那樣,但是當部署到Google App Engine上時,獲得了上述結果。

更新1

我的谷歌應用程序引擎配置爲連接到位桶所以每當我對代碼進行任何更改我會推它到位桶而且據我所知道的應用程序引擎的代碼會自動更新,並且我已經檢查過它。但是當GAE從bitbucket獲取代碼時,我得到的結果並不是我所期望的。

但是,當我選擇從Google App Engine啓動器手動部署我的代碼時,所有內容似乎都能正常工作。當項目部署到GAE時,我得到了我想要的。

將配置bitbucket配置爲GAE時,我有許多意想不到的結果(切換代碼的​​某些部分無法運行)。但現在我會堅持使用Google App Engine啓動程序來部署我的代碼,直到可能的解釋到達。

更新2

在調試現場GAE上,在我看來,新添加的代碼通過到位桶推到部署是根本不存在,即使我能看到的代碼添加已經在源代碼GAE控制檯上的選項卡。例如,我添加了一個新的開關條件,但是當運行並提供適合新添加條件的正確參數時,代碼根本不會執行,就好像它不在那裏一樣。這是不正確的,因爲我檢查GAE控制檯上的源代碼。

小方注意

我使用谷歌應用程序引擎啓動器來部署我的項目使用前到位桶。我不確定這是爲什麼bitbucket項目無法覆蓋我使用Google App Engine啓動器部署的舊項目的原因。 如果我找出解決方案,我會回答自己的問題。

CONFIRMED發行

我可以證實,我的到位桶的代碼並沒有取代我在那裏部署使用谷歌應用程序引擎啓動該項目的代碼。我不確定在GAE管理控制檯的瀏覽代碼部分有什麼問題,我可以清楚地看到新代碼。然而,在運行時,運行的代碼是舊代碼。

+0

請編輯您的問題,以便它包括:什麼是不工作?你有錯誤信息嗎? –

+0

@SteffenWinkler在這裏你去。 – user3526002

+0

啊,所以你的實際問題是該方法的'行爲'是錯誤的? –

回答

1

我錯過了設置Jenkins的步驟,這是推送部署到功能所需的。但是,支持的語言不包括PHP,所以我不能做太多的事情。

相關問題