ciao. da quanto ho capito vuoi creare istanze di classi GG uniche. allora non ti basta fare...:
Codice PHP:
$gg_arr = array();
while( 
$val mysql_fetch_row$ris ) ) {
  
$gg_arr[$val[0]] = &new GG$val[0], $val[1], $val[2], $val[3] );

con
$gg_arr[$val[0]] = &new GG( $val[0], $val[1], $val[2], $val[3] );
dovresti essere sicuro che l'istanza non viene duplicata, perchè se ha id identico ad una già inserita quest'ultima viene sovrascritta...o no?