8792 sujets

Développement web côté serveur, CMS

Bonjour,
J'affiche le nombre de ligne dans une BDD grace à un :
SELECT count(*) from Mabase

Ca fonctionne mais le résultat retourné me donne :
a écrit :
COUNT 6
au lieu du chiffre directement.
J'ai trouvé la solution pour remplacer COUNT par un autre mot mais je n'arrive pas à le supprimer tout simplement pour n'afficher que le chiffre.
Si quelqu'un a une solution...
Merci pour vos réponse.
Modifié par gaelgerard (08 May 2007 - 01:32)
Si c'est en php et que tu interroges une base mysql, tu peux utiliser mysql_num_rows pour connaitre le nb de lignes retournées par une requete SQL.

<?php

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

?>
PiR2 a écrit :
Si c'est en php et que tu interroges une base mysql, tu peux utiliser mysql_num_rows pour connaitre le nb de lignes retournées par une requete SQL.

La fonction mysql_num_rows est beaucoup plus lente que l'utlisation directe du COUNT dans la requête sql. C'est pour cette raison qu'il faut privilégié au maximum, lorsque cela est possible, l'utilisation du count à la place du mysql_num_rows.

Pour obtenir le résultat de la requête avec count il faut faire comme cela :

$res = mysql_query("SELECT COUNT(1) FROM table", $link);
$row = mysql_fetch_row($res);
echo $row[0];

Modifié par ymhotepa (07 May 2007 - 14:23)
Utilise celle de ymhotepa.

A partir du moment où tu veux seulement récupérer le nombre de ligne sans les traiter, tu prends la méthode de ymhotepa sinon tu prends la méthode de Pir2.