【发布时间】:2016-04-01 18:38:11
【问题描述】:
所以事情是这样的:
我正在开发一个后端 (php),它通过 android 应用程序连接 Microsoft SQL Server 作为用户界面。
但是,在使用 php 编码 json 时,我遇到了一个问题。
说我是 php 初学者是非常公平的。
这是我的代码:
$result = sqlsrv_query( $conn, 'select * from table1');
$row = sqlsrv_fetch_array($result);
$array = array();
while($row =sqlsrv_fetch_array($result))
{
$array[]=$row;
}
echo json_encode(array("data"=>array_values($array)));
所以到目前为止该表实际上没有任何内容: 只有两个属性:姓名和年龄
这里的问题是返回如下:
{"data":[{"0":"Miriana","name":"Miriana","1":null,"age":null},{"0":"Luke","name":"Luke","1":null,"age":null},{"0":"Sara","name":"Sara","1":null,"age":null},{"0":"Fuss","name":"Fuss","1":20,"age":20}]}
在值之前总是有一个数字,一个值,然后是真正的键和一个值。
例如:
"0":"Miriana"
"1":null
非常感谢任何愿意查看此内容的人。
**我检查了这些链接: Decode json With PHP not working Parsing JSON with PHP Encoding JSON with PHP issues with array **
【问题讨论】:
-
echo json_encode($array);怎么样?或者如果您需要“数据”的密钥echo json_encode(array("data"=>$array));
标签: php sql-server json encoding