print mostrar datos consulta array php json pdo

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