Dies ist als assoziatives Array machbar.
Alles, was Sie tun müssen, ist zu ändern
$array[] = $row
zu
$array[$row['ID']] = $row
Sie müssen sicherstellen, dass die ID
Spalte in Ihrer Datenbank ist eindeutig, sodass das assoziative Array keine Schlüssel überschreibt (in diesem Fall würde nur der letzte Datensatz mit doppelten IDs verbleiben)
BEARBEITEN (19.11.2015)
Auch über Ihre 'Mysql-Schleife' - es ist nur ein normales PHP while
-Schleife, die Datensätze durchläuft, die entweder von mysql_*
angegeben wurden oder mysqli_*
Funktionen. Sie durchlaufen das zurückgegebene Ergebnis der Ausführung einer SQL-Anweisung in der Datenbank, die nur Zeilen auf eine bestimmte Weise für Sie abruft und formatiert.
MySQL und MySQLi sind zwei verschiedene Dinge, aber das SQL, das sie verwenden, ist nicht unterschiedlich (außer vielleicht vorbereitete Anweisungen?). Sie werden SQL lernen, und um es auszuführen, werden Sie mysqli_*
verwenden ab jetzt seit mysql_*
Funktionen sind veraltet
Ich wollte nur auf diese Dinge hinweisen, um einige Verwirrung zu beseitigen, die Sie möglicherweise bereits haben oder in Zukunft haben werden. :)
Weitere Informationen zu mysqli finden Sie im php.net-Handbuch , es ist alles ein bisschen komplex, wenn Sie gerade erst anfangen, aber das ist in Ordnung - verstehen Sie, was Sie können, und arbeiten Sie daran, zu verstehen, was Sie nicht können.
BEARBEITUNG 2 (19.11.2015)
die Indizes in Ihrer $row
array sind case-sensitive
also ID
und id
sind etwas ganz anderes. einer wird zu einem undefined index
addiert Fehler.
Ich habe in Ihrer Ausgabe bemerkt, dass die id
Schlüssel ist eigentlich Kleinbuchstaben also würde ich versuchen, darauf umzusteigen.
Viel Glück!