Holen Sie Tabellenspaltennamen in mysql?
Gibt es eine Möglichkeit zu greifen, die Spalten name einer Tabelle in mysql?
mit php
InformationsquelleAutor der Frage An employee | 2009-10-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine Möglichkeit zu greifen, die Spalten name einer Tabelle in mysql?
mit php
InformationsquelleAutor der Frage An employee | 2009-10-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie BESCHREIBEN:
Oder in neueren Versionen, die Sie verwenden können,INFORMATION_SCHEMA:
Oder verwenden Sie SPALTEN ANZEIGEN:
InformationsquelleAutor der Antwort Greg
Die folgenden SQL-Anweisungen sind fast äquivalent:
Referenz: INFORMATION_SCHEMA SPALTEN
InformationsquelleAutor der Antwort OMG Ponies
Machte ich eine PDO-Funktion, die liefert alle Spaltennamen in ein einfaches array.
Die Ausgabe erfolgt in ein array:
Sorry für den necro, aber ich mag meine Funktion 😉
P. S. ich habe nicht die Klasse Core, aber Sie können Ihre eigenen Klasse.. D. S.
InformationsquelleAutor der Antwort Philip
Diese Lösung ist von der Kommandozeile von mysql
In der folgenden Abfrage einfach ändern <--DATENBANKNAME--> zu Ihrer Datenbank und < TABLENAME----> auf Ihre Tabellennamen, wo Sie nur wollen, Feldwerte der DESCRIBE-Anweisung
InformationsquelleAutor der Antwort leeladharan acharya
Wie wäre es damit:
InformationsquelleAutor der Antwort Wolf Metzner
Betrachten:
InformationsquelleAutor der Antwort Andy Hume
Die MySQL-Funktion
beschreiben Tabelle
sollte erhalten Sie, wo Sie gehen möchten (stellen Sie Ihre Tabelle den Namen "Tabelle"). Sie haben zum Parsen der Ausgabe, aber es ist ziemlich einfach. Soweit ich mich erinnere, wenn Sie ausführen, die Abfrage, PHP Abfrage-Ergebnis den Zugriff auf Funktionen, die normalerweise geben Ihnen einen Schlüssel-Wert-paar wird dem Spaltennamen als Schlüssel. Aber es ist schon eine Weile her, seit ich benutzt PHP so nicht halten mich auf, dass. 🙂
InformationsquelleAutor der Antwort dannysauer
Gibt es auch, wenn Sie dies bevorzugen:
InformationsquelleAutor der Antwort James Goodwin
Können Sie auch prüfen wollen, die
mysql_fetch_array()
:InformationsquelleAutor der Antwort thewebguy
Es ist auch interessant zu beachten, dass Sie verwenden können,
EXPLAIN table_name
was gleichbedeutend ist mitDESCRIBE table_name
undSHOW COLUMNS FROM table_name
obwohl ERKLÄREN wird häufiger verwendet, um Informationen über den Ausführungsplan für die Abfrage.
InformationsquelleAutor der Antwort AnthonyS
Den
mysql_list_fields
Funktion, die Sie interessieren könnten ; aber, wie das Handbuch sagt :InformationsquelleAutor der Antwort Pascal MARTIN
Brauchte ich Spaltennamen als ein flaches array, während die anderen Antworten zurückgegebenen assoziativen arrays, also habe ich verwendet:
$col_names jetzt gleich:
InformationsquelleAutor der Antwort duhaime
dieser arbeitete für mich..
InformationsquelleAutor der Antwort Ad Kahn
können Sie die gesamte Struktur einer Tabelle mit dem folgenden einfachen Befehl.
oder Sie können verwenden Sie folgende Abfrage aus.
InformationsquelleAutor der Antwort Harish Kumar
in mysql zu bekommen, Spalten-details und die Struktur einer Tabelle, indem Sie die folgenden Schlüsselwörtern oder Abfragen
1.
DESC table_name
2.
DESCRIBE table_name
3.
SHOW COLUMNS FROM table_name
4.
SHOW create table table_name;
5.
EXPLAIN table_name
InformationsquelleAutor der Antwort denny
InformationsquelleAutor der Antwort ibRQD
Muss ich schreiben, ein einfaches php-Skript zum abrufen von Tabellen-Spalten durch PHP:
Show_table_columns.php
Genießen!
InformationsquelleAutor der Antwort Hussnain sheikh