Ich folge einem einfachen Ajax>PHP>MySQL-Beispiel, das hier veröffentlicht wurde http://openenergymonitor.org/emon/node/107
Ich kann nur Informationen aus der ersten Zeile anzeigen. Meine Tabelle ist so aufgebaut
--------------
| id | name|
--------------
| 1 | Pat |
| 2 | Joe |
| 3 | Rob |
--------------
Der PHP-Code
$result = mysql_query("SELECT * FROM $tableName"); //Abfrage
$array = mysql_fetch_row($result); //Ergebnis abrufen
echo json_encode($array);
Das Skript
$(function ()
{
$.ajax({
url: 'api.php', data: "", dataType: 'json', success: function(data)
{
var id = data[0]; //ID abrufen
var vname = data[1]; //Name abrufen
$('#output').html("ID: "+id+" Name: "+vname);
}
});
});
ZEILE 1
Wenn ich var id = data[0];
setze, erhalte ich den Wert 1. Wenn ich var name = data[1];
setze, erhalte ich Pat.
ZEILEN 2 und 3 sind undefiniert
Beispiel var id=data[2];
gibt undefiniert zurück etc
Meine Fragen
-
Warum erhalte ich nur die Werte aus der ersten Zeile?
-
Wie kann ich Informationen für Zeilen außer der ersten erhalten?
Laut anderen Fragen auf Stackoverflow muss ich wahrscheinlich eine While-Schleife verwenden, aber ich bin mir nicht wirklich sicher warum oder wie.