Eu sei que isso é antigo, mas não encontrei a explicação desse erro, no meu caso, o problema era manter os valores no banco de dados com acento (Ej:cafetería). o var_dump($emparray ) certamente mostra informações, mas o echo json_ecode($emparray ) não mostra nada. A solução?
Esta é a minha conexão DB:
$connection = mysqli_connect('ip,'user','pass','dbname')
or die("Error " . mysqli_error($connection));
Só precisa adicionar o charset correto:
mysqli_set_charset( $connection, 'utf8');
Espera este trabalho para os outros.