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
Barbara Streisandoriginal
2024-12-15 10:16:10340parcourir

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>";
}

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!

Déclaration:
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