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

PHP & Base de données Discussion :

Nombre de colonnes


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Points : 13
    Points
    13
    Par défaut Nombre de colonnes
    Bonjour,

    J'ai un problème au niveau du nombre de colonnes : quand j'exécute la requête, il me renvoie toujours le nombre 1.

    Le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    // Connexion à la base de données
    $pdo = new PDO('mysql:host=localhost;dbname=table', 'login', 'mot de passe');
    // Lancer une exception en cas d'erreur
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
     
    // Nombre de lignes dans notre table
    $selectionPart = 'SELECT COUNT(*) FROM participants';	
    $reqSelection = $pdo->query($selectionPart);
    $nbRows = $pdo->query('SELECT FOUND_ROWS() FROM participants')->columnCount(); 
     
    echo $nbRows;
    J'ai essayé aussi ce code, même problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $selectionPart = $pdo->prepare('SELECT COUNT(*) FROM participants');
    // Compte le nombre de colonnes dans le jeu de résultat (non-existant)
    $colCount = $selectionPart->columnCount();
    print("Avant execute(), le jeu de résultats avait ".$colCount." colonnes \n");
     
    $selectionPart->execute();
     
    // Compte le nombre de colonnes dans le jeu de résultats
    $colCount = $selectionPart->columnCount();
    print("Après execute(), le jeu de résultats a ".$colCount." colonnes \n");
    Merci d'avance pour vos lumières

    Cordialement

    Del

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    fait ta requete dans phpmyadmin et tu comprendras

  3. #3
    Membre actif
    Homme Profil pro
    DSI interne
    Inscrit en
    Juin 2011
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DSI interne
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2011
    Messages : 197
    Points : 290
    Points
    290
    Par défaut
    Bonjour,

    Jettes un œil à la fonction mysql_num_fields().

    Ca sera même plus simple .

    Cordialement.
    "Beatus qui prodest quibus potest"

Discussions similaires

  1. [T-SQL] Connaître le nombre de colonnes retourner par une PS
    Par NeoMan dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 28/12/2005, 11h30
  2. Nombre de colonnes avec le nom de la table
    Par benji41 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 10/07/2005, 20h17
  3. [débutant] nombre de colonne dan sun fichier csv
    Par mandagor dans le forum C++
    Réponses: 18
    Dernier message: 15/06/2005, 15h42
  4. [JTextArea]changer dynamiquement le nombre de colonnes
    Par MrDuChnok dans le forum Composants
    Réponses: 9
    Dernier message: 27/04/2004, 13h31
  5. [RDB$PRIMARY] Nombre de colonnes
    Par Lucien dans le forum InterBase
    Réponses: 4
    Dernier message: 17/01/2004, 12h55

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