[当我使用查询生成器执行查询时,我正在使用PHP 7.2.12
,PostgreSQL 9.5.5和Lumen 7,Lumen给我数值列作为字符串。
Table:
id: bigint
{
id: "1"
}
我已经搜索过并且对于MySQL有答案,但是不适用于PostgreSQL。
我的同事在Linux中没有此问题。但是我使用Windows 10,但我不知道必须设置什么配置才能解决此问题。
我进行了很多搜索,发现此问题是由于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.