Google App Engine PHP fetchAll(PDO::FETCH_ASSOC) 不工作

Google App Engine PHP fetchAll(PDO::FETCH_ASSOC) doesn't work

我已经在 Google App Engine 上部署了一个项目,该项目 returns Json 对象调用 url。 我用过这个代码

fetchAll(PDO::FETCH_ASSOC);

至 return 结果将仅使用列名作为在应用程序中解析时检索值的键。

然而,当调用相同的 url 结果时,在部署到应用程序引擎时,结果 returned 使用编号索引以及列名作为键,就像调用此代码一样

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

部署的项目按预期在本地开发引擎上工作,但是当部署到 Google App Engine 时,获得了上述结果。

更新 1

我的 Google App Engine 被配置为连接到 bitbucket,所以每当我对代码进行任何更改时,我都会将其推送到 bitbucket,据我所知,App 引擎代码将自动更新并且我确实检查过 it.But 当 GAE 从 bitbucket 获取代码时,我得到的结果不是我所期望的。

但是,当我选择从 Google App Engine 启动器手动部署我的代码时,一切似乎都运行良好。当项目部署到 GAE 上时,我得到了我想要的。

我在将 bitbucket 配置为 GAE 时遇到了很多意想不到的结果(切换代码的​​某些部分不会 运行)。但现在我会坚持使用 Google App Engine 启动器来部署我的代码,直到出现可能的解释。

更新 2

在 GAE 上实时调试时,在我看来,通过 bitbucket push to deploy 新添加的代码根本不存在,尽管我可以在 GAE 控制台的源代码选项卡上看到添加的代码。例如,我添加了一个新的切换条件,但是当 运行 并提供适合新添加条件的正确参数时,代码根本不执行,就好像它不存在一样。这不是真的,因为我在 GAE 控制台上检查了源代码。

小边注

在使用 bitbucket 之前,我使用 google 应用引擎启动器来部署我的项目。我不确定这是否是 bitbucket 项目无法覆盖我使用 Google App Engine Launcher 部署的旧项目的原因。 如果我找到解决方案,我会回答我自己的问题。

已确认问题

我可以确认我的 bitbucket 代码没有替换我使用 Google App Engine Launcher 部署的项目的代码。我不确定在 GAE 管理控制台的浏览代码部分有什么问题,我可以清楚地看到新代码。然而,当 运行ning 时,代码 运行ning 是旧的。

我错过了设置 Jenkins 的步骤,这是推送部署功能所需的步骤。但是,支持的语言不包括 PHP,所以我对此无能为力。