gpt4 book ai didi

php - Postgre SQL + PHP 在 fieldv int4 上返回字符串类型的数据

转载 作者:行者123 更新时间:2023-11-29 12:45:14 27 4
gpt4 key购买 nike

所以我遇到了大问题。在我的基础上,我有一个类型为 int4 的字段。我只是简单地查询

SELECT * FROM "Cities" 

如果我执行 var_dump(pg_fetch_array($result, NULL, PGSQL_ASSOC)); 我可以看到我的字段 ID (int4) 就像**(字符串)** ID。为什么它会像字符串一样返回所有值?谢谢。

最佳答案

不同之处在于不同的 PostgreSQL 驱动程序呈现从数据库中提取的数据的方式。
更具体地说,在某些情况下仅使用字符串。

解决这个问题的最快方法是使用如下所示的比较:
($id == 5)//true 而不是
($id === 5)//错误
假设 $id="5";

也许您的驱动程序也可以调整为不仅返回字符串,还返回整数。
如果您提供特定于驱动程序的信息,也许有人可以帮助您对驱动程序进行微调。

如果您正在使用 PDO,那么这些将有所帮助:

$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

第二行与字符串无关,但推荐使用。

关于php - Postgre SQL + PHP 在 fieldv int4 上返回字符串类型的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26751847/

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