Résultat en Array d'après une requête MySQL

Eléphant du PHP | 333 Messages

08 juin 2007, 00:32

Bonjour J'aimerais faire une requête du ma BDD et obtenir le résultat en ARRAY

Je m'explique,
Pour le moment pour afficher mon résultat je fait la commande suivente qui fonctionne très bien.
$reponse = mysql_query("SELECT mois, COUNT(id) AS nb_total FROM logs WHERE annee = '2007' GROUP BY mois"); // Requête SQL 
while ($donnees = mysql_fetch_array($reponse) )

{?>

<? echo month($donnees["mois"]); ?> = <? echo $donnees['nb_total']; ?> --||-- 

<?}?>
donc le résultat obtenu sur ma page php est le suivant

Janvier = 23 --||-- Février = 68 --||-- Mars = 84 --||-- Avril = 91 --||-- Mai = 125 --||-- Juin = 31 --||--

ce qui est excellant, mais j'aimerais l'obtenir sous la forme array pour l'inclure à un graphique, je suis capable de créer le graphiqye avec Artichow mais avec des donnée déjà fixe, je suis pas capable d'associer les donnée à ma Bdd

donc je cherche un résultat du type

$values = array(23, 68, 84, 91, 125, 31);

celà est-il possible

Merci
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.

Eléphant du PHP | 333 Messages

08 juin 2007, 01:01

Ok j'ai fait ceci, ca m'aide unpeu mais j'ai pas encore le résultat voulu.
$result = mysql_query("SELECT mois, COUNT(id) AS nb_total FROM logs WHERE annee = '2007' GROUP BY mois");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) 
{
   printf("%s.", $row[1]);
}
Résultat : 23.68.84.91.125.31.

Comme je disait j'aimerais que ca remplace la ligne

$values = array(23, 68, 84, 91, 125, 31);

Merci encore
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.

ViPHP
ViPHP | 5924 Messages

08 juin 2007, 01:16

$data[] = array('mois'=>month($donnees["mois"]),'nombre'=>$donnees['nb_total']);
?

Eléphant du PHP | 333 Messages

08 juin 2007, 01:28

$result = mysql_query("SELECT mois, COUNT(id) AS nb_total FROM logs WHERE annee = '2007' GROUP BY mois");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) 
{
    $values[] = $row[1]; 
}
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

08 juin 2007, 08:05

Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "Débuter en PHP".

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer