json_encode de ne pas retourner quelque chose

Je suis en train de convertir mes tables MYSQL données en JSON. Je suis en train d'essayer avec json_encode(). Mais il ne fonctionne pas. Elle ne retourne rien. J'ai vérifié la console,n'a même pas de jeter des erreurs. Ce qui me manque?

<?php
    //open connection to mysql db
    $connection = mysqli_connect("localhost","root","","maps") or die("Error " . mysqli_error($connection));

    //fetch table rows from mysql db
    $sql = "select * from locations";
    $result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));

    //create an array
    $emparray[] = array();
    while($row =mysqli_fetch_assoc($result))
    {
        $emparray[] = $row;
    }
    echo json_encode($emparray);

    //close the db connection
    mysqli_close($connection);
?>
Avez-vous vérifié que votre requête est en fait retour des résultats?
Oui, j'ai utilisé la requête dans phpMyAdmin et c'est le retour des résultats.
Mais ce n'est pas votre code. Assurez-vous qu'il est de retour les résultats dans votre code.
pouvez-vous faire un var_dump($emparray); et de vérifier si le résultat est de retourner quoi que ce soit?
oui var_dump() retourne les résultats.

OriginalL'auteur hhs | 2015-09-19