223 votes

Récupère toutes les colonnes de toutes les tables MySQL

Existe-t-il un moyen rapide d’obtenir tous les noms de colonnes de toutes les tables dans MySQL sans avoir à répertorier toutes les tables?

362voto

Nicola Cossu Points 18168
select * from information_schema.columns
where table_schema = 'your_db'
order by table_name,ordinal_position

52voto

suganya Points 101

Pour lister tous les champs d'une table dans MySQL:

 select * 
  from information_schema.columns 
 where table_schema = 'your_DB_name' 
   and table_name = 'Your_tablename'
 

6voto

Ali Nawaz Points 119
<?php
        $table = 'orders';
        $query = "SHOW COLUMNS FROM $table";
        if($output = mysql_query($query)):
            $columns = array();
            while($result = mysql_fetch_assoc($output)):
                $columns[] = $result['Field'];
            endwhile;
        endif;
        echo '<pre>';
        print_r($columns);
        echo '</pre>';
?>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X