猿问

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

返回的数组值都是字符串
[
"id"=>"4231",
"status"=>"2"
]
这个问题让我很困惑,因为这样的数据转换成json后全部都变成了字符串,虽然理论上说,数据全字符串是比较安全的,但是对接强类型语言的时候会很难搞。
有什么解决方案吗?_(:3」∠)_
波斯汪
浏览 358回答 2
2回答

守候你守候我

设置一下PDO的属性$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);就可以了

慕斯王

无解。除非自己强制类型。输出的时候自己格式化。functionformat($arr){$arr['id']=(int)$arr['id'];$arr['status']=(int)$arr['status'];returnjson_encode($arr);}echoformat(['id'=>'111','status'=>'2']);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答