Une requete mysql

lloyd -  
 lloyd -
Bonjour,

je voudrais savoir ce que signifie la requete mysql "select count(*)" ??
merci d'avance !

11 réponses

  1. ShaBoo Messages postés 406 Statut Membre 50
     
    Bonsoir,

    la requete retourne le nb d'enregistrement contenu dans une table
    0
  2. lloyd
     
    ok, merci pour ta réponse.

    donc si j'ai quelquechose du genre : "select count(*) as "$nombre" from "table"

    cela signifie bien que je crée une variable "$nombre" qui est égal au nombre d'enregistrement ds la table "table" ??
    0
  3. ShaBoo Messages postés 406 Statut Membre 50
     
    là ... je n'ai pas assez de recul sur mysql pour te repondre ... sorry
    0
  4. Polux31 Messages postés 7219 Statut Membre 1 204
     
    Bonjour,

    Oui tu as le nombre d'enregistrement mais "as $nombre" est un alias et non une variable. Les caractères spéciaux ne sont pas acceptés en langages SQL.

    La requête "Select count(*) as nombre from myTable" donne le résultat suivant :

    nombre
    ----------
    10201

    ;o)

    Polux
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lloyd
     
    merci pour la reponse polux,

    il y a qqch que j'ai du mal a saisir :

    "nombre" est donc créé ? ou alors est ce qu'il s'agit d'un des champs de la table ??
    est ce une variable ?

    a+
    0
  7. Polux31 Messages postés 7219 Statut Membre 1 204
     
    salut,

    tu ne fais que renommer un champ un champ de ta requête et non de ta table. Ce n'est pas une variable. C'est à dire que tu ne peux pas t'en servir comme tel dans un programme. Pour récupérer la valeur il faut le faire via un Recordset.

    Si tu veux plus de précisions, fait moi signe.

    ;o)

    Polux
    0
  8. lloyd
     
    salut,

    merci de t'attarder sur mon cas

    -tout d'abord qu'est ce qu'un recordset ?
    -et puis peux tu me dire que va faire la sequence suivante (puisque c'est celle qui me pose pb et qui plante mon programme) :

    $retour = mysql_query('SELECT COUNT (*) AS nb_messages FROM livreor');
    $donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['nb_messages'];

    merci !
    a+
    0
  9. tarek_dotzero Messages postés 834 Statut Membre 122
     
    Slt,
    Le recordset est présente dans d'autres langages comme java et delphi et il y a toujours qlq chose equivalente dans chaque langage, sont rôle c'est de recevoir le résultat d'execution d'une requete de type selection (select...) c'est comme $retour que tu as utilisé.

    Pour le code, desolé je ne programme pas en PHP.
    0
  10. lloyd
     
    salut tarek et merci pour ta reponse =)

    je vais chercher aussi un tuto sur les requete mysql, si qqun peut me donner un lien ce sera avec plaisir =p

    a+
    0
  11. Polux31 Messages postés 7219 Statut Membre 1 204
     
    re,

    Dans ton code $retour récupère le résultat de ta requête. Apparemment (je ne programme pas en PHP et je n'utilise pas mySQL), $donnees est un tableau des éléments contenus dans $retour. $totalDesMessages récupère la valeur du tableau $donnees stockée dans 'nb_message'.

    Voilà c'est très simplifier. Fais un tour sur http://www.developpez.com, tu y trouveras pas mal de tutos et F.A.Q.

    ;o)

    Polux
    0
  12. lloyd
     
    salut, merci pour ton aide, j'ai réussi a faire fonctionner ca entre temps

    je vais regarder le lien, je pense que ce dont j'ai besoin maintenant c'est un bon tuto, bien complet, sur mysql...que je n'arrive pas a trouver avec google...

    a+
    =)
    0