これは、SQL クエリからデータを取得し、json_encode を使用する PHP コードです。
$app->get('/myapp/data.json', function () use($app) {
$sql = "SELECT id, name FROM users;";
try {
$db = getConnection();
$stmt = $db->query($sql);
$results = $stmt->fetchAll(PDO::FETCH_OBJ);
$db = null;
$app->contentType("application/json; charset=utf-8");
$app->response()->status(200);
$app->response()->body(json_encode(array('users'=>$results)));
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
});
すべて問題ありませんが、EOF に N ワードが表示されます。
{"regiones":[{"id":"13","user":"peter"},
{"id":"14","user":"ben"},
{"id":"15","user":"harry"}]}n
json データを検証させないでください
私はPDO(mysql_connect、mysql_select_db、mysql_queryなど)を使用しないようにしていますが、同じように、行末にNワードがあります。しかし、私はサーバーを変更し、正常に動作します。どうして???