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 :

Récupéré le nombre de ligne que retourne la requête (prepare)


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2011
    Messages : 48
    Par défaut Récupéré le nombre de ligne que retourne la requête (prepare)
    Bonjour

    Donc je cherche à récupérer le nombre de ligne que retourne ma requête ou du moins vérifier qu'il y a un résultat à cette requête.

    Voici ma connection:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $connect = new PDO('mysql:host='.$serveur.';dbname='.$nom_base.'', ''.$login.'', ''.$pwd.'', $pdo_options) or die ("Impossible de se connecter à la base !");
    Voici ma requête et son exécution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $table = "ma table"; //variable table
    $query = $connect->prepare("SELECT * FROM ".$table." where quelquechose = ?");
    $query->execute(array($quelquechose));
     
    $val = $query->fetch();
    Je récupère mes données mais j'aimerai vérifier qu'il sont présent ou le nombre de ligne retourné. Si quelqu'un à une idée. Je ne trouve rien dans le manuel ...

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2011
    Messages : 48
    Par défaut
    Pour être plus précis, ma demande pointe sur des informations relatives au résultat.

    Exemple l'équivalent de mysql_num_row mais pour les requête prepare !

    Du coup je trouve rien en exécution direct mais on peux utilisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $row = $query->rowCount();

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 12
    Par défaut
    Pour les PDO Statement, tu as raison il y a bien la méthode rowcount() que tu peux utiliser.

    Après sachant que le résultat de ta requête est stocké dans un tableau tu peux aussi utiliser la fonction count().

    On est bien d'accord que tu veux récupérer le nombre de lignes renvoyé par ta requête ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2011
    Messages : 48
    Par défaut
    Oui ou tout simplement s'assuré qu'il y en a une.

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

Discussions similaires

  1. UPDATE pas même nombre de lignes que SELECT
    Par CinePhil dans le forum Langage SQL
    Réponses: 2
    Dernier message: 26/11/2008, 16h07
  2. Nombre de ligne que retourne une requete
    Par newmar dans le forum JDBC
    Réponses: 4
    Dernier message: 22/05/2008, 01h28
  3. Nombre de ligne que retourne une ligne
    Par newmar dans le forum Hibernate
    Réponses: 7
    Dernier message: 15/05/2008, 12h40
  4. Réponses: 3
    Dernier message: 10/10/2006, 08h26
  5. [DIVERS] nombre de champs que retourne une requête?
    Par krolineeee dans le forum Interfaces de programmation
    Réponses: 3
    Dernier message: 24/07/2006, 09h18

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