Récupération des noms de colonnes de table dans MySQL à l'aide de PHP
MySQL propose plusieurs méthodes pour obtenir les noms de colonnes d'une table. Voici les techniques les plus couramment utilisées :
DESCRIBE
L'instruction DESCRIBE renvoie des informations détaillées sur une table, y compris les noms de colonnes.
$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
À partir de MySQL version 5.0, le La base de données INFORMATION_SCHEMA contient des informations sur les schémas, les tables et les colonnes de la base de données.
$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
L'instruction SHOW COLUMNS affiche des informations détaillées sur les colonnes de la table.
$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>"; }
Groupe Concaténation
Pour obtenir les noms de colonnes sous forme de chaîne séparée par des virgules, vous pouvez utiliser la concaténation de groupe :
$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>";
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!