close
Scopri come usare la funzione PHP mysqli_close() per chiudere una connessione MySQLi, con esempi procedurali e orientati agli oggetti.
PHP mysqli_close() Function
In questo articolo ci concentreremo sulla funzione mysqli_close() in PHP, utilizzata per chiudere una connessione MySQLi. Forniremo una panoramica della funzione, del suo funzionamento e alcuni esempi pratici.
Introduzione alla funzione mysqli_close()
La funzione mysqli_close() è una funzione procedurale integrata in PHP che serve a chiudere una connessione MySQLi. Nell'API MySQLi orientata agli oggetti, l'operazione equivalente si esegue chiamando il metodo close() su un oggetto mysqli. Entrambi gli approcci sono utili quando occorre liberare risorse o quando si è terminato di utilizzare una specifica connessione.
Come usare la funzione mysqli_close()
L'operazione di chiusura della connessione MySQLi è molto semplice. È sufficiente chiamare la funzione o il metodo appropriato su un oggetto di connessione valido. Ecco un esempio con l'API orientata agli oggetti:
Come usare la funzione mysqli_close()
<?php
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
// execute queries using the connection
if (!$mysqli->close()) {
echo "Connection close failed.";
}
?>In questo esempio creiamo un nuovo oggetto MySQLi e ci connettiamo a un database MySQL con nome utente e password. Possiamo quindi eseguire query tramite la connessione. Infine, chiudiamo la connessione chiamando il metodo close() dell'oggetto MySQLi. Si noti che il metodo restituisce true in caso di successo e false in caso di errore. Se non viene chiusa esplicitamente, PHP elimina automaticamente la connessione al termine dello script.
Per l'API procedurale, la sintassi equivalente è mysqli_close($link);, dove $link è la risorsa di connessione restituita da mysqli_connect(). Ecco un esempio procedurale:
Utilizzo procedurale di mysqli_close()
<?php
$link = mysqli_connect("localhost", "username", "password", "database");
if (!$link) {
die("Connection failed: " . mysqli_connect_error());
}
// execute queries using the connection
if (!mysqli_close($link)) {
echo "Connection close failed.";
}
?>Utilizzo avanzato
L'operazione di chiusura MySQLi può essere impiegata anche in scenari più avanzati. Ad esempio, è possibile utilizzarla per liberare le risorse occupate da una specifica connessione o per chiudere più connessioni contemporaneamente. Ecco un esempio:
Utilizzo avanzato di PHP mysqli_close()
<?php
$mysqli1 = new mysqli("localhost", "user1", "pass1", "database1");
$mysqli2 = new mysqli("localhost", "user2", "pass2", "database2");
// execute queries using the connections
$mysqli1->close();
$mysqli2->close();
?>In questo esempio creiamo due nuovi oggetti MySQLi e ci connettiamo a due database MySQL diversi con credenziali diverse. Possiamo quindi eseguire query su entrambe le connessioni. Infine, chiudiamo entrambe le connessioni chiamando il metodo close() di ciascun oggetto MySQLi.
Nota sulle connessioni persistenti: mysqli_close() non è in grado di chiudere le connessioni persistenti. Le connessioni persistenti rimangono aperte al termine dello script e sono gestite dal pool di connessioni.
Conclusione
In conclusione, la funzione mysqli_close() (e il suo equivalente OOP, il metodo close()) è uno strumento potente per chiudere le connessioni MySQLi in PHP. Comprendendo come utilizzare la funzione e i suoi scenari d'uso avanzati, è possibile sfruttare questa funzionalità per liberare risorse e gestire in modo efficiente le connessioni al database negli script PHP.