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