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;}
}