-1

我有一个类别表:

类别 ID:整数

类别名称:字符串

我使用以下方法从数据库中检索了我的数据:

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 时,有什么好的方法可以保留数据库数据类型?

4

1 回答 1

-1

mysql_fetch_array文档中,写得很清楚

返回与获取的行相对应的字符串数组,如果没有更多行,则返回 FALSE。返回数组的类型取决于 result_type 的定义方式。

所以你最好通过类型转换来改变数据类型

$foo = (int) $bar;
于 2012-08-16T08:53:50.867 回答