Select count(*) ?

Eléphanteau du PHP | 29 Messages

24 nov. 2007, 02:46

Bonjour,

Pourriez-vous s'il vous plaît me montrer un exemple de code qui permette de retourner en PHP une requête du genre :

Code : Tout sélectionner

SELECT COUNT(uid);
(j'utilise MySQL).

Je ne suis vraiment pas à l'aise avec tout ça, merci !

Je tombe toujours sur de la doc lugubre, mais je n'ai pas trouvé d'exemple utilisable avec PHP. J'ai testé une commande mais bon ça m'affiche un "Resource id#6", fin bon c'est juste que je ne sais pas comment la retourner ^^

Mammouth du PHP | 1885 Messages

24 nov. 2007, 03:52

Il faut utiliser les alias SQL si tu veux pouvoir récupérer la valeur avec un nom plus commode:

Code : Tout sélectionner

SELECT COUNT(*) as total FROM ta_table;
Tu pourras alors récupérer le première enregistrement avec le nom de champ "total".

Exemple:
// $db est ta connection MySQL ouverte avec mysql_connect()

$sql = 'SELECT COUNT(*) as total FROM ta_table';
$res = mysql_query($sql, $db);

$row = mysql_fetch_assoc($res);
echo $row['total'];
Note: Il n'y a aucune gestion d'erreurs. À toi de l'implanter.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Eléphanteau du PHP | 29 Messages

24 nov. 2007, 04:03

Parfait, merci !