2

目前,我的设置中 pgsql 驱动程序返回的所有值都是字符串。

考虑一下:

$res = pg_fetch_all("select 1::int as id;");

结果是:

var_dump($res)  
数组(1){  
'id' => 字符串(1)“1”  
}

有没有办法让 php5-pgsql 驱动程序返回整数值?
我讨厌必须手动将所有输出字段转换为整数。
我也不喜欢使用 PDO 驱动程序。

4

1 回答 1

1

看看这个:

http://www.php.net/manual/en/function.pg-field-type.php

现在我要解决的方法是遍历字段并将它们强制转换为相关类型。这是您可能应该在基本包装器(某种数据库抽象层)中做的事情。

简而言之,您不能让 pgsql 驱动程序执行此操作,但您可以创建自己执行的包装器。

于 2013-11-10T14:36:56.710 回答