gpt4 book ai didi

php - 未捕获的 PDOException : fetch mode requires colno - but only on production server

转载 作者:行者123 更新时间:2023-11-29 00:58:55 24 4
gpt4 key购买 nike

我一直在将网站从一台服务器迁移到另一台服务器。代码量很大,所以我自然遇到了一些问题。我相信它们都已解决除了这个持久性问题:

在特定页面上,我收到以下错误:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: fetch mode requires the colno argument' in /home/username/public_html/admin/lib/database.inc.php:59

引用的行:

$myResult->setFetchMode(PDO::FETCH_COLUMN);

我一直在 PDO 文档中来回浏览,所以我最初的诊断是将获取模式设置为 PDO::FETCH_COLUMN 还需要设置列号 - 没有很大的推论。所以我尝试将值 0 作为第二个参数。该页面加载时间超过 30 秒,并出现 PHP 超时。值为 1 时也是如此,然后我决定这不是通往成功的道路。

现在,真正令人费解的是这个网站在我的本地测试机器上没有任何修改就可以完美运行,以及在原始生产服务器上。我无法轻松访问旧服务器上的规范,但我知道我本地测试机器的规范与新服务器的规范非常匹配。

具体来说:

本地 PHP:5.3.3

远程 PHP:5.3.4

本地 MySQL:5.1.37

远程 MySQL:5.0.91

因为我知道代码很好有一些配置,我希望有人知道我可以翻转的神奇开关。

--编辑--

即使 error_reporting 设置为 E_ALL | E_STRICT 在本地机器上,不会出现这个 PDO 异常。

最佳答案

已解决。不要问我为什么,但是按照原始开发人员的建议将 PHP 降级到特定版本就可以了。没关系,它在本地使用更新版本时运行良好。它刚刚起作用。

关于php - 未捕获的 PDOException : fetch mode requires colno - but only on production server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4676435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com