L'operazione opposta a quella che prevede la connessione a MySQL è quella relativa alla sua chiusura, a questo scopo PHP mette a disposizione una funzione nativa denominata mysql_close(); la chiusura di una connessione è una procedura importante perché consente di liberare risorse utili per il sistema, generalmente una connessione viene chiusa automaticamente quando termina l'esecuzione dello script che la richiama, ma è comunque buona norma utilizzare mysql_close() per evitare l'insorgere di possibili problemi o inutili sprechi di risorse.
La funzione restituisce TRUE nel caso in cui la chiusura della connessione abbia successo, diversamente restituisce FALSE quando invece si verifica un errore o un malfunzionamento che non permette la chiusura della connessione che le viene passata come parametro (identificativo di connessione). Se non viene specificato alcun parametro, allora la funzione chiude l'ultima connessione che è stata aperta.
Anche in questo caso è possibile introdurre una funzione personalizzata all'interno della classe MysqlClass proposta in precedenza e sfruttare le potenzialità del paradigma Object Oriented:
// funzione per la chiusura della connessione
public function disconnetti()
{
if($this->attiva)
{
if(mysql_close())
{
$this->attiva = false;
return true;
}else{
return false;
}
}
}
Si analizzino le diverse componenti della funzione proposta:
disconnetti() il cui compito sarà quello di chiudere eventuali connessioni attive;mysql_close() per la sua chiusura;La funzione per la disconnessione va utilizzata soltanto quando non è più necessario che l'applicazione mantenga un contatto aperto con MySQL, quindi, se successivamente a quella di connessione sono presenti istruzioni per interrogare o manipolare i dati, la funzione di chiusura andrà richiamata soltanto dopo di esse; anche in questo caso la chiamata alla funzione avverrà per istanza:
// chiamata alla funzione di disconnessione $data->disconnetti();
È ovvio che questa chiamata potrà avvenire non prima dell'inclusione del file in cui è presente la classe che contiene la funzione.
Sessioni PHP: cosa sono, come si usanoDalla configurazione di PHP, alla gestione delle sessioni in un... |
Continuous Integration: automatizziamo i client con PhingContinuous Integration: automatizziamo i client con Phing. Esempi... |
Archiviazione delle applicazioni PHP con PharCome incorporare intere applicazioni PHP all'interno di un singolo... |
I traits in PHP 5.4Cosa sono, a cosa servono e come si unsano i traits, la novità per... |
PHP 5.4: il web server integratoImpara ad usare il web server integrato nella versione 5.4 di PHP:... |
Guida Yii FrameworkCome creare applicazioni Web in modo semplice e veloce con il... |
Guida Applicazioni Facebook con PHPCome realizzare un'applicazione per Facebook. Dalle basi della... |
Guida PHP con Windows e IISInstallare ambienti per lo sviluppo e la produzione di applicazioni... |
Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.
Iscriviti alla newsletter
|
|
Corso PHP per Webmaster11 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |