2010-07-19 3 views
0

maintenant j'utiliser:comment obtenir la liste de tous les noms de colonne d'une table donnée dans sqlite 3? (Table peut être vide)

PRAGMA table_info(table_name) 

construction, mais il ne me permet pas de Narrow Result de recherche uniquement les noms de colonnes, il se trouve que la plupart des données non désirées. Ce tableau de tableaux est

Array 
(
    [0] => Array 
     (
      [cid] => 0 
      [name] => id 
      [type] => INTEGER 
      [notnull] => 0 
      [dflt_value] => 
      [pk] => 1 
     ) 

    [1] => Array 
     (
      [cid] => 1 
      [name] => name 
      [type] => TEXT 
      [notnull] => 0 
      [dflt_value] => 
      [pk] => 0 
     ) 

    [2] => Array 
     (
      [cid] => 2 
      [name] => timestamp 
      [type] => INTEGER 
      [notnull] => 0 
      [dflt_value] => 
      [pk] => 0 
     ) 

    [3] => Array 
     (
      [cid] => 3 
      [name] => note 
      [type] => TEXT 
      [notnull] => 0 
      [dflt_value] => 
      [pk] => 0 
     ) 

) 

il serait préférable que le résultat soit

Array 
(
    [0] => id 
    [1] => title 
    [2] => timestamp 
    [3] => note 
) 

mais SELECT name de PRAGMA table_info (nom_table) ne fonctionne pas

Répondre

1

Vous ne pouvez pas changer la sortie de table_info, mais il est trivial de faire une boucle sur votre objet result et de construire le tableau de noms de colonnes que vous voulez.

Questions connexes