mostrar - print json php
PHP Json Codificar PDO:: FETCH_ASSOC (1)
Estoy intentando devolver todas las filas de mi tabla de base de datos MSSQL y escupirlas en un JSON_ENCODE.
Cuando uso esto y hago eco de $ json, obtengo una página en blanco. Cuando hago un var_dump en esa var obtengo un bool, falso.
$sth = $db->prepare("SELECT * FROM dbo.Devices");
$sth->execute();
$array = $sth->fetchAll( PDO::FETCH_ASSOC );
$json = json_encode($array);
Sin embargo, si tuviera que colocar el mismo fetchAll en un resultado var e imprimirlo, ¡funciona bien!
Working using print function.
$result = $sth->FetchAll();
print_r($result);
He leído que otros tienen problemas similares y que era un problema de codificación UTF8, así que intenté hacer un Uf8_encode en $ array antes de un json_encode pero con el mismo resultado de una página en blanco. ¿Alguien puede explicar esto?
json_encode
es sensible a la codificación de caracteres. Fallará si no puede manejar la codificación. print_r
no es. Felizmente imprimirá lo que sea que le des.
La corrección utf8_encode
solo funcionará si las cadenas en los datos de origen están codificadas como ISO-8859-1. Suponiendo que sea cierto, debería funcionar. Asegúrate de hacerlo así ... https://.com/a/2790107/111755