close
Aprende a usar la función PHP mysqli_close() para cerrar una conexión MySQLi, con ejemplos procedimentales y orientados a objetos.
PHP mysqli_close() Function
En este artículo, nos centraremos en la función mysqli_close() de PHP, que se utiliza para cerrar una conexión MySQLi. Te ofreceremos una visión general de la función, cómo funciona y ejemplos de su uso.
Introducción a la función mysqli_close()
La función mysqli_close() es una función procedural incorporada en PHP que se utiliza para cerrar una conexión MySQLi. En la API MySQLi orientada a objetos, la operación equivalente se realiza llamando al método close() sobre un objeto mysqli. Ambos enfoques son útiles cuando necesitas liberar recursos o cuando has terminado con una conexión específica.
Cómo usar la función mysqli_close()
Usar la operación de cierre de conexión MySQLi es muy sencillo. Solo tienes que llamar a la función o método apropiado sobre un objeto de conexión válido. Aquí hay un ejemplo usando la API orientada a objetos:
Cómo usar la función 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.";
}
?>En este ejemplo, creamos un nuevo objeto MySQLi y nos conectamos a una base de datos MySQL con un nombre de usuario y contraseña. Luego podemos ejecutar consultas usando la conexión. Finalmente, cerramos la conexión llamando al método close() del objeto MySQLi. Ten en cuenta que el método devuelve true en caso de éxito y false en caso de fallo. Si no se cierra explícitamente, PHP limpia automáticamente la conexión cuando el script termina.
Para la API procedural, la sintaxis equivalente es mysqli_close($link);, donde $link es el recurso de conexión devuelto por mysqli_connect(). Aquí hay un ejemplo procedural:
Uso procedural de 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.";
}
?>Uso avanzado
La operación de cierre MySQLi también se puede utilizar en escenarios más avanzados. Por ejemplo, puedes usarla para liberar recursos utilizados por una conexión específica o para cerrar múltiples conexiones a la vez. Aquí hay un ejemplo:
Uso avanzado de 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();
?>En este ejemplo, creamos dos nuevos objetos MySQLi y nos conectamos a dos bases de datos MySQL diferentes con distintos nombres de usuario y contraseñas. Luego podemos ejecutar consultas usando ambas conexiones. Finalmente, cerramos ambas conexiones llamando al método close() de cada objeto MySQLi.
Nota sobre conexiones persistentes: mysqli_close() no puede cerrar conexiones persistentes. Las conexiones persistentes permanecen abiertas después de que el script termina y son gestionadas por el grupo de conexiones.
Conclusión
En conclusión, la función mysqli_close() (y su equivalente OOP el método close()) es una herramienta poderosa para cerrar conexiones MySQLi en PHP. Al comprender cómo usar la función y sus escenarios de uso avanzado, puedes aprovechar esta característica para liberar recursos y gestionar las conexiones a bases de datos de manera eficiente en tus scripts PHP.