PHP- Connettersi ad un database MySQL. Seconda parte

php mysql connessione1 PHP  Connettersi ad un database MySQL. Seconda parte

La seconda parte del post pubblicato lunedì scorso, come molti di voi avranna intuito, riguarda l’operazione contraria a quella che prevede l’apertura di una connessione a MySQL e cioè la sua chiusura.

Come nel caso precedente, anche in questo ambito, PHP mette a disposizione una funzione nativa : mysql_close().

Va precisato che chiuderea una connessione è una procedura davvero importante perché consente al sistema di liberare risorse utili. Di norma, una connessione viene chiusa in automatico non appena finisce l’esecuzione dello script che la invoca, ma è sempre bene utilizzare la funzione suddetta per evitare problemi o inutili sprechi di risorse.

La funzione restituisce TRUE nel caso in cui la chiusura della connessione abbia successo, altrimenti restituisce FALSE quando si verifica un errore o qualsiasi avvenimento che non consente la chiusura della connessione che le viene passata come parametre. Se la funzione non riceve alcun parametro, allora provvede a chiudere l’ultima connessione aperta in ordine di tempo.

Anche in tale situazione, è bene introdurre una funzione ad hoc in una classe (magari la stessa MysqlConnect  ) :


// funzione per la chiusura della connessione
public function disconnetti()
{
if($this->attiva)
{
if(mysql_close())
{
$this->attiva = false;
return true;
}else{
return false;
}
}
}

Analizzando il codice qui sopra :

  • è stata definita una funzione chiamata disconnetti() per chiudere eventuali connessioni attive;
  • la funzione effettua, in primis, un controllo per verificare se è presente una connessione attiva;
  • nel caso in cui sia stata aperta una connessione verrà allora richiamata la funzione mysql_close() per la sua chiusura;
  • la funzione prevede, come detto, TRUE nel caso in cui la connessione sia stata chiusa con successo, FALSE in caso contrario.

E’ abbastanza logico e sconotato che l’utilizzo della funzione per la disconnessione è subordinato al fatto che non è più necessario che l’applicazione mantenga un contatto aperto con MySQL.
Anche in questo caso, ragionando con la classe presentata nel post relativo alla prima parte, la chiamata alla funzione avverrà per istanza:

// chiamata alla funzione di disconnessione
$data->disconnetti();

Per quanto riguarda l’argomento php e connessione al databse MySQL, questi due post volevano essere solo una presentazione di base. Dubbi e perplessità, come al solito, nei commenti, grazie!

Nessun commento.

Lascia un commento