Знам, че това е старо, но не намерих обяснението на тази грешка, в моя случай проблемът беше да запазя стойностите в DB с акцент (Ej:cafetería). var_dump($emparray) определено показва информация, но echo json_ecode($emparray) не показва нищо. Решението?
Това е моята DB връзка:
$connection = mysqli_connect('ip,'user','pass','dbname')
or die("Error " . mysqli_error($connection));
Трябва само да добавите правилния набор от знаци:
mysqli_set_charset( $connection, 'utf8');
Очаква тази работа за други.