PHP使用PDO库查询数据库除了NULL所有字段都返回的是字符串

返回的数组值都是字符串

[ "id" => "4231", "status" => "2"
]

这个问题让我很困惑,因为这样的数据转换成json后全部都变成了字符串,虽然理论上说,数据全字符串是比较安全的,但是对接强类型语言的时候会很难搞。

有什么解决方案吗?_:3」∠_

设置一下PDO的属性

$pdo->setAttributePDO::ATTR_EMULATE_PREPARES, false;

就可以了

无解。除非自己强制类型。输出的时候自己格式化。

function format$arr { $arr[id] = int$arr[id]; $arr[status] = int$arr[status]; return json_encode$arr;
}
echo format[id=>111,status=>2];

发表评论

电子邮件地址不会被公开。 必填项已用*标注