Maison > développement back-end > tutoriel php > Comment récupérer les noms de colonnes de tables MySQL en utilisant PHP ?

Comment récupérer les noms de colonnes de tables MySQL en utilisant PHP ?

Barbara Streisand
Libérer: 2024-12-15 10:16:10
original
438 Les gens l'ont consulté

How to Retrieve MySQL Table Column Names using PHP?

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>";
}
Copier après la connexion

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>";
}
Copier après la connexion

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>";
}
Copier après la connexion

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>";
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal