PHP mssql_获取_数组并获取数据库数据类型

PHP mssql_获取_数组并获取数据库数据类型,php,json,database,types,Php,Json,Database,Types,我有一个分类表: 类别ID: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":[{"

我有一个分类表:

类别ID: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_数组将返回字符串。当我对提取结果进行json编码时,有没有保留数据库数据类型的好方法?

在文档中,它写得很清楚

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

因此,您最好通过

$foo = (int) $bar;

请停止使用不推荐的。切换到或。注意:我回滚了编辑以添加mysql标记,因为不清楚这个问题是关于mysql还是mssql(我倾向于假设后者)。我听说intval更好,但这是我的$0.02