W3docs

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.

Práctica

Práctica
¿Cuál es el propósito de la función close() en PHP?
¿Cuál es el propósito de la función close() en PHP?
Was this page helpful?