PHP mssql_fetch_array并获取数据库数据类型

时间:2012-08-16 08:45:38

标签: php json database types

我有一个类别表:

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我的获取结果时保留数据库数据类型的任何好方法吗?

1 个答案:

答案 0 :(得分:-1)

mysql_fetch_array文档中,它写得很清楚

  

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

因此,您最好通过 type casting

更改数据类型
$foo = (int) $bar;