php: pdo: obtenir les noms des colonnes d'une table

Comment puis-je obtenir tous les noms de colonnes d'une table à l'aide de PDO?

id         name        age
1          Alan        35      
2          Alex        52
3          Amy         15

L'info que je veux obtenir,

id         name        age

EDIT:

Voici ma tentative,

$db = $connection->get_connection();
$select = $db->query('SELECT * FROM contacts');

$total_column = $select->columnCount();
var_dump($total_column);

for ($counter = 0; $counter < $total_column; $counter ++) {
    $meta = $select->getColumnMeta($counter);
    $column[] = $meta['name'];
}
print_r($column);

Puis-je obtenir de l',

Array
(
    [0] => id
    [1] => name
    [2] => age
    ...

)
  • Voulez-vous les noms de colonne dans une table, ou les noms de colonne dans le jeu d'enregistrements à partir d'une requête? Ce sont deux choses différentes effectué de deux façons différentes. Phil la réponse de l'ancien, JapanPro la réponse de ce dernier!
  • Je pense que je veux seulement obtenir les noms des colonnes dans une table. Je ne comprends pas très bien ce que tu veux dire par les noms de colonne dans le jeu d'enregistrements à partir d'une requête. mais voir ma réponse dans mon montage ci-dessus. merci.
  • Vous êtes en train de faire que dans la mise à jour de votre post -- vous effectuez une requête, qui renvoie un jeu d'enregistrements, alors vous êtes saisissant les noms de colonne pour qu'ensemble spécifique. Il se trouve que les noms de colonne dans le jeu de résultats sont identiques à ceux de votre table. Rappelez-vous, les colonnes SQL peut être un alias.
  • si vous essayiez d'obtenir les noms de colonnes d'une table, puis @JapanPro la réponse ci-dessous est la meilleure façon de le faire-à l'aide de la information_schema méthode. Ce que vous faites fait le travail, mais n'est-ce pas le "droit" chemin.
  • lorsque vous avez une table vide votre méthode échoue, car il n'y a pas d'enregistrements à extraire les colonnes de.
InformationsquelleAutor laukok | 2011-03-25