使用来自SQL查询的json_encode的N个EOF字

时间:2013-01-25 02:21:37

标签: php mysql json

这是一个php代码,它从SQL查询中检索de数据,然后使用json_encode

$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字。但我改变服务器并正常工作。 WHY ???

0 个答案:

没有答案