Wie kann ich richtig mit PHP zu codieren MySQL-Objekt in JSON?
Ich versuche, Durchlaufen ein MySQL-Objekt, und verwenden Sie einen ajax-Aufruf auf eine andere Seite anfügen der Daten, aber ich kann nicht die php zurück gültiges JSON an den Rückruf.
Diese eine offensichtlich nicht funktioniert...
<?php
$db_host = "localhost";
$db_user = "blah";
$db_pass = "blah";
$db_name = "chat";
$mysqli = new MySQLi($db_host, $db_user, $db_pass, $db_name);
$myQuery = "SELECT * FROM users";
$result = $mysqli->query($myQuery) or die($mysqli->error);
$row = $result->fetch_assoc();
echo json_encode($row);
?>
Oder diese...
<?php
$db_host = "localhost";
$db_user = "blah";
$db_pass = "blah";
$db_name = "chat";
$mysqli = new MySQLi($db_host, $db_user, $db_pass, $db_name);
$myQuery = "SELECT * FROM users";
$result = $mysqli->query($myQuery) or die($mysqli->error);
while ( $row = $result->fetch_assoc() ){
echo json_encode($row) . ", ";
}
?>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies sollte es tun. Sie können auch verwenden,http://jsonlint.com/, um zu sehen, was sind die Probleme mit Ihrer JSON-Ausgabe.
Update: mit
fetch_all()
könnte eine gute Idee sein, zufetch_all()
. Hinweis: ich denke, Sie brauchen nicht. ", "
.$("#diver").append("<p>" + data.id + "</p>");
aber ich bekomme nur eineundefined
variable.console.dir(data);
im callback (das ist vorausgesetzt, Sie haben bereits analysiert, die JSON an JS-Seite). Vielleicht die Namen der Parameter geändert haben. Auch Sie sind der Rückgabe ein array von Objekten, anstatt nur ein einzelnes Objekt , wurde Kodieren als JSON-string. Es wäre so etwas wiedata[0].id
jetzt.Ich dieses verwenden:
bekommen und habe so etwas wie dieses
[
{"id":"2","usuario":"zeldafranco","password":"lol"},{"id":"3","usuario":"franco","password":"franco"},{"id":"4","usuario":"peteko","password":"sanpeteko"},{"id":"5","usuario":"prueba","password":"prueba"},{"id":"6","usuario":"test","password":"test"},
{"id":"7","Benutzer":"pibe","password":"hola"},
{"id":"8","Benutzer":"que ase","password":"que ase"},{"id":"9","Benutzer":"trt","password":"trt"},
{"id":"10","Benutzer":"tyt","password":"tyt"}
]
$row_array
? Haben Sie versucht das?