MS SQL Serverクエリの結果をJSONオブジェクトとして返すようにしています。MS SQL Serverクエリ後のJSONを返します
クエリは正しいです、私はecho $row ['name']
で結果を見ることができますが、私はecho json_encode ($arr)
で結果を得られません。ページは空のままです。
これは私のコードです:
$sql = "SELECT * FROM tab1";
$stmt = sqlsrv_query ($conn, $sql);
if ($stmt === false) {
die (print_r (sqlsrv_errors(), true));
}
$arr = array();
while ($row = sqlsrv_fetch_array ($stmt)) {
// echo $row ['name'] . "\n"; // <- this works
array_push ($arr, $row);
}
echo json_encode ($arr);
sqlsrv_free_stmt ($stmt);
sqlsrv_close ($conn);
header ("Content-type: application/json; charset=utf-8");
die (json_encode ($arr));
exit();
あなたはエコーjson_encode($のARR)を移動する必要があります。ヘッダ(...)の後に行を削除する(...)not usefull。 – Mimouni
'echo_log'(json_encode($ arr));で配列出力を記録できますか? – alalp
@alalp:私が試してみて、何もエラーがなければ、この場合のように、私は常に空のページを取得します。 – user1170330