PostgreSQL整数字段在PHP中作为字符串返回

问题描述 投票:1回答:1

[当我使用查询生成器执行查询时,我正在使用PHP 7.2.12,PostgreSQL 9.5.5和Lumen 7,Lumen给我数值列作为字符串。

Table: 
 id: bigint 


{
  id: "1"
}

我已经搜索过并且对于MySQL有答案,但是不适用于PostgreSQL。

我的同事在Linux中没有此问题。但是我使用Windows 10,但我不知道必须设置什么配置才能解决此问题。

php postgresql pdo lumen postgresql-9.5
1个回答
0
投票

我进行了很多搜索,发现此问题是由于php does not support bigint in 32bit machine而导致的,如果您的计算机是x64,那么您也应该检查一下您的php x64:您可以通过以下脚本进行检查:

echo (PHP_INT_SIZE === 8) ? "64 bit " : "32 bit ";

此问题不是PDO问题,由于pgsql驱动程序,您无法通过更改PDO选项来解决它。 pgsql return bigint as string if the used language doesn't have any type for bigint.

© www.soinside.com 2019 - 2024. All rights reserved.