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 :

Tester si la table est vide [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 284
    Par défaut Tester si la table est vide
    Bonjour,

    Je cherche une requête pour tester si la table est vide, j'ai trouvé beaucoup d'exemple avec mysql_query mais j'ai l'impression que ce n'est pas compatible avec ma facon de me connecter à ma base de données (PDO), cet exemple simple par exemple ne fonctionne pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    try
    	{
    		$bdd = new PDO('mysql:host=localhost;dbname=ma_base_de_donnee', 'root', '');
    	}
    	catch(Exeption $e)
    	{
    		die('Erreur : '.$e->getmessage());
    	}
     
    		$reponse = $bdd->query('SELECT COUNT (*) FROM courrier);');
    		if ($reponse >= 1)
    			echo "LA TABLE CONTIENT DES DONNEES !";
    		else if ($reponse == 0)
    			echo "La TABLE VIDE !";
    Ce code m'affiche dans tous les cas "LA TABLE EST VIDE", merci pour l'aide !

  2. #2
    Membre émérite
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Par défaut
    Bonjour,

    si tu faisais un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $reponse = $bdd->query('SELECT * FROM courrier);');
    if ( 0 == $reponse->numrows )
    //table vide
    ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 284
    Par défaut
    Bonjour !

    J'ai inséré une entrée dans ma table et ce code affiche 'TABLE VIDE"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $reponse = $bdd->query('SELECT * FROM courrier);');
    		if ( 0 == $reponse->numrows )
    			echo "TABLE VIDE !";
    		else
    			echo "TABLE NON VIDE !";

  4. #4
    Membre émérite
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Par défaut
    numrows n'existe pas pour PDO, je m'a trompé !

    essaye avec fetchColumn

    http://www.php.net/manual/fr/pdostat...etchcolumn.php

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 284
    Par défaut
    En effet si je suis venu posté ici c'est parce que je ne trouvais aucun exemple avec PDO.

    fetchColumn était exactement ce qu'il me fallait ! Merci beaucoup pour le lien

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/02/2015, 16h57
  2. Tester si une table est vide
    Par majudis dans le forum VBA Access
    Réponses: 2
    Dernier message: 05/02/2010, 09h52
  3. tester si une table est vide
    Par majudis dans le forum IHM
    Réponses: 1
    Dernier message: 07/12/2009, 12h10
  4. Tester si une table est vide
    Par rsc dans le forum SQL
    Réponses: 2
    Dernier message: 01/07/2004, 16h25
  5. [JDBC]tester si une table est vide
    Par zozolh2 dans le forum JDBC
    Réponses: 5
    Dernier message: 28/05/2004, 09h17

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