IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Lister les noms de colonnes d'une table


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juillet 2012
    Messages : 58
    Par défaut Lister les noms de colonnes d'une table
    Bonjour, je voudrais lister le nom des colonnes contenues dans une table oracle
    cette requête fonctionne sous navicat mas pas dans mon code php...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select COLUMN_NAME from USER_TAB_COLUMNS where TABLE_NAME='TICKET'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $reqTable = "Select COLUMN_NAME from USER_TAB_COLUMNS where TABLE_NAME='TICKET'";
    	$resultatTable = $db->query($reqTable);
            //echo $resultatTable;
    	$nbre= count($resultatTable);
    	echo $nbre;
    Le echo $resultatTable bloque la suite, aucun affichage et le programme s'arrête
    et le echo $nbre m'affiche 1 alors qu'il y a 4 colonnes... Sur navicat, il m'affiche correctement le nom des colonnes et si je fais un count il m'affiche bien 4...
    Je sais pas ou est mon erreur dans le php... quelqu'un peut-il m'aider SVP?!!

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    Citation Envoyé par flokent7 Voir le message
    Le echo $resultatTable bloque la suite, aucun affichage et le programme s'arrête
    Il faudrait voir sur le forum PHP plus indiqué pour ton problème, mais là c'est quand même assez évident...

    Je présume que tu utilises PDO, ci-dessous un exemple d'utilisation, qui explique comment fetch les lignes :
    Manipuler facilement PDO

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juillet 2012
    Messages : 58
    Par défaut
    non,je n'utilise pas PDO...

  4. #4
    Membre Expert Avatar de ojo77
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Décembre 2010
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 680
    Par défaut
    Il y a une table dans oracle (ou une vue) qui s'appelle DICT.

    Avant de poser des questions, vous devriez l'interroger, on ne va pas faire cotre projet de fin d'études à votre place sur chaque requête que vous devez mettre en placce !!!

    Par exemple pour votre cas vous pourriez lui demander quelque chose de type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select table_name from dict where table_name like '%COLUMN%'
    Il est possible que vous trouviez alors une table (ou une vue) qui ait un nom qui semble répondre à vos questions (genre DBA_TAB_COLUMNS)...

  5. #5
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    Ojo le problème c'est pas oracle, c'est le php, quelque soit la lib utilisée, la base utilisée fera forcément planté le programme php puisque ça n'a aucun sens.

    flokent7, il faut fetch les lignes !

  6. #6
    Membre averti
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juillet 2012
    Messages : 58
    Par défaut
    Pour répondre à ojo77, je ne demande pas de l'aide pour chaque requête de mon code...mon code est assez complexe et lorsque je galère vraiment, je met une demande... Des fois on est tellement dans le code qu'on ne voit pas des trucs qui sautent aux yeux des autres... comme skuatamad qui a trouvé mon erreur...
    En effet, je ne peux pas faire un echo sur le résultat de ma requête, il faut que je fasse:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $query = "Select COLUMN_NAME from USER_TAB_COLUMNS where TABLE_NAME='TICKET' ";
    	$resultatTable = $db->queryAll($query);
    	foreach ($resultatTable as $record )
    	{
    	    echo $record['COLUMN_NAME']."<br>";
    	}
    ou pour le nombre de colonne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $query = "Select count (COLUMN_NAME) from USER_TAB_COLUMNS where TABLE_NAME='TICKET'  ";
    	$resultatTable = $db->queryAll($query);
    	foreach ($resultatTable as $record )
    	{
    	    print_r($record);
    	}
    Merci de votre aide!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lister les noms de colonnes d'une table
    Par glaumaillet dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 31/08/2010, 15h35
  2. Réponses: 5
    Dernier message: 21/09/2009, 03h03
  3. confiner les noms des colonnes d'une table
    Par grecko21 dans le forum Zend_Db
    Réponses: 1
    Dernier message: 24/08/2009, 17h04
  4. Afficher les noms des colonnes d'une table
    Par witch dans le forum Requêtes
    Réponses: 10
    Dernier message: 07/10/2008, 13h25
  5. Recupérer les nom des colonnes d 'une table
    Par mitnick2006 dans le forum JDBC
    Réponses: 2
    Dernier message: 08/05/2008, 21h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo