Ik weet dat dit oud is, maar ik heb de verklaring voor deze fout niet gevonden, in mijn geval was het probleem om de waarden op de DB te behouden met accentteken (Ej:cafetaria). de var_dump($emparray ) toont zeker informatie, maar de echo json_ecode($emparray) toont niets. De oplossing?
Dit is mijn DB-verbinding:
$connection = mysqli_connect('ip,'user','pass','dbname')
or die("Error " . mysqli_error($connection));
U hoeft alleen de juiste tekenset toe te voegen:
mysqli_set_charset( $connection, 'utf8');
Verwacht dit werk voor anderen.