Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Generieren Sie ein PHP-Array aus MySQL mit dem Schlüsselwert aus der ID-Spalte

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!