【发布时间】:2025-12-22 14:25:13
【问题描述】:
当我在 Hostgator 上托管的网站上从 MySQL 数据库中获取数据时,我正在尝试获取要输出的数字。 PHP 7.0,MySQL - 服务器版本:5.5.48-37.8 - Percona Server (GPL),版本 37.8,修订版 727,数据库客户端版本:libmysql - 5.1.73。
PDO 参数:
[
PDO::ATTR_EMULATE_PREPARES => false,
PDO::ATTR_STRINGIFY_FETCHES => false,
]
即使有这些属性,它仍然返回整数作为字符串。 我该如何解决这个问题?
【问题讨论】:
-
你的整数是如何存储在数据库中的?
-
显示实际查询/获取代码...
-
代码中涉及到抽象,但是查询到的只是
SELECT id, name FROM merchants ORDER BY name ASC。最后调用PDOStatement::fetchAll(),返回['id' => '1', 'name' => 'foo']。抓取后没有对数据进行任何修改。 -
对于那些认为这是重复的人 (@JayBlanchard) - 我已经清楚地尝试了我可以在代码中做的事情来尝试解决问题。他们没有帮助。提到的重复主题不提供任何其他修复,除了设置 mysqlnd,我不能这样做,因为这是共享主机。
-
如果您无法使用答案,它不会使您的问题不重复。