So che è vecchio, ma non ho trovato la spiegazione di questo errore, nel mio caso il problema era mantenere i valori sul DB con l'accento (Ej:cafetería). var_dump($emarray ) mostra sicuramente informazioni, ma echo json_ecode($emparray ) non mostra nulla. La soluzione?
Questa è la mia connessione DB:
$connection = mysqli_connect('ip,'user','pass','dbname')
or die("Error " . mysqli_error($connection));
Devi solo aggiungere il set di caratteri corretto:
mysqli_set_charset( $connection, 'utf8');
Expetcs funziona per gli altri.