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
340 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!

source:php.cn
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