Re: sql output to a multidimensional array

From: Date: Thu, 07 Sep 2006 20:51:44 +0000
Subject: Re: sql output to a multidimensional array
References: 1  Groups: php.db 
Request: Send a blank email to php-db+get-42322@lists.php.net to get a copy of this message
K.A.Bouton wrote:
I need the output of my sql to be a multidimensional array as follows. chart [ 'chart_data' ] =3D array ( array ( "", "2001", "2002", "2003", "2004" ),
                                  array ( "AAA",     0,     10,     30,
63 ),
                                  array ( "BBB",   100,     20,     65,
55 ),
                                  array ( "CCC",    56,     21,      0,
90 )
                                );
I have tried and am unable so far to get this out of my database. Any suggestions? "SELECT count( publications.title) AS title_number, publications.year,
publications.affiliation=20 FROM publications GROUP BY affiliation, year ORDER BY year"; There is some "for loop" I am not getting, and am also not getting the = zero counts with the count(*).
You won't be able to get an sql query to return in that format (I know what you're trying to do, I've used the same chart software). You won't get zero counts for data that doesn't exist, you'll need to generate your series before hand: <?php for ($i = 2000; $i < 2006; $i++) { $data[$i] = 0; } ?> then later on override that value. -- Postgresql & php tutorials http://www.designmagick.com/

« previous php.db (#42322) next »