Scusa ma... perché?
Mi sembra concettualmente sbagliato.
Se in un certo mese hai poniamo qualcosa del tipo
01.09.2015 7
26.09.2015 10
26.09.2015 3
dovrai mettere nella posizione 1 dell'array 7, e nella posizione 26 10+3=13
Eseguendo la somma da mysql otterresti questi dati
1, 7
26, 13
sicchè ti basta fare un ciclo di due iterazioni che prende il giorno (1 e 26) scrive i dati nell'array (7 e 13)
Una query invece di 31 query, e un ciclo del numero minimo di righe, ossia (così a stima) una cinquantina di volte PIU' veloce, e anche più semplice da scrivere.
Ti basta partire con
for($gg=1;$gg<=31;$gg++)
$array_fatturato[$gg]=0;
per "svuotare" i dati (essendo sicuro di non avere problemi con PHP)
Infine ti suggerisco di togliere il select * perché inutilmente lento, a favore di un select t_fatturato.
Inutile farsi ritornare tutte le righe, se ti basta un singolo dato![]()