私はMSSQLデータベーステーブルのすべての行を返し、JSON_ENCODEでそれらを吐き出しようとしています。PHP Json PDO :: FETCH_ASSOCを符号化
これを使用して$ jsonをエコーすると、空白のページが表示されます。私がそのvarでvar_dumpを実行すると、私はboolを返します。
$sth = $db->prepare("SELECT * FROM dbo.Devices");
$sth->execute();
$array = $sth->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($array);
私は結果VARに同じfetchAllのを配置し、それを印刷した場合は、それが正常に動作します!
Working using print function.
$result = $sth->FetchAll();
print_r($result);
私は同様の問題を持つ他の人の読んで、私はjson_encode前に、しかし、空白のページの同じ結果と$アレイ上にはutf8_encodeを行うことを試みたので、それはUTF8エンコーディングの問題だったこと。誰もこれを説明できますか?
2番目の例では、 'PDO :: FETCH_ASSOC'は使用しません。そのオプションを削除すると結果が 'json_encode()'できますか? – WillardSolutions
いいえ、それも削除すると空白のページが表示されます。 – 0perator
json_encoded結果が表示されないので、空白のページが表示されますか? 'print_r'は画面に表示され、' json_encode'は画面に表示されません。 – WillardSolutions