salve ho un problema di logica per tenere aperta la connessione al database.

ho una classe che contiene i metodi della connessione al db mysql
di seguito c'è la classe io cui seleziono dei campi dal db creo un oggetto e lo metto in un array per poi visualizzare tutto in un altra pagina di visualizzazione dati...

il fatto è che io vorrei aprire la connessione nell'header della pagina e chiuderla nel footer...
e non aprirla e chiuderla nella classe...
ho provato a rimuovere la connessione dalla classe e aprirla e chiuderla nell'header e nel footer...ma non viene vista ll'interno della classe stessa.

Anche perchè se devo richiamare altri 5 metodi diversi contenti altrettanti aperture di connessioni mi si rallenta il sito.

Grazie anticipatamente

Codice PHP:
class listLearnSee extends learnSee 
{
    var 
$info;
    var 
$randLearn;

    public function 
listLearnSee($rand)
    {

        
$dataBase=new DBData();
        
//apro la connessione al db
        
$dataBase->openConnection();
        
$sql="select id,nome,descrizione,località,nomeinglese,desinglese from saperevedere";
        
$res=$dataBase->Query($sql);
        while (
$data=@mysql_fetch_array($res)) {
            
$info = new city();
            
$info->setName($data["nome"]);
            
$info->setId($data["id"]);
            
$learn[] = $info;

        }
        
//chiudo la connessione
        
$dataBase->closeConnection();

        if (
$rand=="yes") {
            
$totalLearn count($learn);
            
$theLearn=rand(0,$totalLearn-1);
            
$randLearn[]=$learn[$theLearn];
            return 
$randLearn;
        }else { return 
$learn;}
    }