Ich versuche, alle Zeilen meiner MSSQL-Datenbanktabelle zurückzugeben und spuckt sie in einem JSON_ENCODE aus.PHP Json Codieren PDO :: FETCH_ASSOC
Wenn ich dies benutze und das $ json Echo gebe ich eine leere Seite. Wenn ich eine var_dump für diese Var mache, bekomme ich eine bool, false.
$sth = $db->prepare("SELECT * FROM dbo.Devices");
$sth->execute();
$array = $sth->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($array);
Allerdings, wenn ich die gleiche fetchAll in Folge var und drucken Sie es zu platzieren war, es funktioniert gut!
Working using print function.
$result = $sth->FetchAll();
print_r($result);
Ich habe von anderen gelesen ähnliche Probleme haben und dass es ein UTF8 Problem war, so dass ich eine utf8_encode auf dem $ Array vor einem json_encode aber mit dem gleichen Ergebnis einer leeren Seite zu tun versucht. Kann das jemand erklären?
Sie verwenden 'PDO :: FETCH_ASSOC' nicht im zweiten Beispiel. Ermöglicht das Entfernen dieser Option das 'json_encode()' Ergebnis? – WillardSolutions
Nein, ich bekomme eine leere Seite, wenn ich das auch entferne. – 0perator
Warten Sie, erhalten Sie eine leere Seite, weil Sie die json_encoded Ergebnisse nicht ausdrucken? 'print_r' wird auf den Bildschirm gedruckt,' json_encode' nicht. – WillardSolutions