Abrufen von Tabellenspaltennamen in MySQL mit PHP
MySQL bietet mehrere Methoden, um die Spaltennamen einer Tabelle abzurufen. Hier sind die am häufigsten verwendeten Techniken:
DESCRIBE
Die DESCRIBE-Anweisung gibt detaillierte Informationen über eine Tabelle zurück, einschließlich der Spaltennamen.
$stmt = $db->prepare("DESCRIBE my_table"); $stmt->execute(); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $row) { echo "<p>" . $row['Field'] . "</p>"; }
INFORMATION_SCHEMA
Ab MySQL Version 5.0 ist die Die Datenbank INFORMATION_SCHEMA enthält Informationen zu Datenbankschemata, Tabellen und Spalten.
$stmt = $db->prepare("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table'"); $stmt->execute(); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $row) { echo "<p>" . $row['COLUMN_NAME'] . "</p>"; }
SHOW COLUMNS
Die SHOW COLUMNS-Anweisung zeigt detaillierte Informationen zu Tabellenspalten an.
$stmt = $db->prepare("SHOW COLUMNS FROM my_table"); $stmt->execute(); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $row) { echo "<p>" . $row['Field'] . "</p>"; }
Gruppe Verkettung
Um die Spaltennamen als durch Kommas getrennte Zeichenfolge zu erhalten, können Sie die Gruppenverkettung verwenden:
$stmt = $db->prepare("SELECT group_concat(COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table'"); $stmt->execute(); $columnNames = $stmt->fetchColumn(); echo "<p>" . $columnNames . "</p>";
Das obige ist der detaillierte Inhalt vonWie rufe ich MySQL-Tabellenspaltennamen mit PHP ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!