目前,我的设置中pgsql驱动程序返回的所有值都是字符串。
考虑一下:
$res = pg_fetch_all("select 1::int as id;");
结果是:
var_dump($res) array(1) { 'id' => string(1) "1" }
有没有办法让php5-pgsql驱动程序返回整数值?
我不想手动将所有输出字段转换为整数
我也不想使用PDO驱动程序。
答案 0 :(得分:1)
看看这个:
http://www.php.net/manual/en/function.pg-field-type.php
现在,我要做的就是循环遍历字段并将它们强制转换为相关类型。这是您应该在基本包装器(某种数据库抽象层)中执行的操作。
简而言之,你不能让pgsql驱动程序这样做,但你可以创建自己动手的包装器。