我有一个类别表:
categoryId:int
categoryName:string
我使用以下方法从数据库中检索了我的数据:
while($rows[] = mysql_fetch_array($result,MSSQL_ASSOC)){}
我想以json格式显示结果。
$response = array('success' => true, 'data' => $rows);
echo json_encode($response);
它返回:
{"success":true,"data":[{"categoryId":"1","categoryName":"Car"}]}
是否可以将categoryId作为整数({“categoryId”:1)而不是字符串返回? 我知道mssql_fetch_array将返回字符串。当我json_encode我的获取结果时保留数据库数据类型的任何好方法吗?
答案 0 :(得分:-1)
在mysql_fetch_array
文档中,它写得很清楚
返回与获取的行对应的字符串数组,或 如果没有更多行,则为FALSE。返回数组的类型取决于 如何定义result_type。
因此,您最好通过 type casting
更改数据类型$foo = (int) $bar;