mysqli::close

mysqli_close

(PHP 5, PHP 7, PHP 8)

mysqli::close -- mysqli_closeFecha uma conexão ao banco de dados previamente aberta

Descrição

Estilo orientado a objetos

public mysqli::close(): true

Estilo procedural

mysqli_close(mysqli $mysql): true

Fecha uma conexão ao banco de dados previamente aberta.

Conexões MySQL não persistentes e conjuntos de resultados são automaticamente fechados quando seus objetos são destruídos. Fechar as conexões e liberar os conjuntos de resultados explicitamente é opcional. Entretanto, é uma boa prática fechar a conexão assim que o script termina de executar todas as suas operações de banco de dados, se ele ainda tiver muito processamento a realizar depois de obter os resultados.

Parâmetros

mysql

Somente no estilo procedural: Um objeto mysqli retornado por mysqli_connect() ou mysqli_init()

Valor Retornado

Sempre retorna true.

Registro de Alterações

Versão Descrição
8.0.0 Esta função sempre retorna true. Anteriormente retornava false em caso de falha.

Exemplos

Exemplo #1 Exemplo de mysqli::close()

Estilo orientado a objetos

<?php

mysqli_report
(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "meu_usuario", "minha_senha", "mundo");

$result = $mysqli->query("SELECT Nome, CodigoPais FROM Cidade ORDER BY ID LIMIT 3");

/* Fecha a conexão assim que não for mais necessária */
$mysqli->close();

foreach (
$result as $row) {
/* Processando os dados obtidos do banco */
}

Estilo procedural

<?php

mysqli_report
(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect("localhost", "meu_usuario", "minha_senha", "mundo");

$result = mysqli_query($mysqli, "SELECT Nome, CodigoPais FROM Cidade ORDER BY ID LIMIT 3");

/* Fecha a conexão assim que não for mais necessária */
mysqli_close($mysqli);

foreach (
$result as $row) {
/* Processando os dados obtidos do banco */
}

Notas

Nota:

mysqli_close() não fechará conexões persistentes. Para detalhes adicionais, consulte a página do manual sobre conexões persistentes.

Veja Também

add a note add a note

User Contributed Notes 1 note

up
-38
php at dafydd dot com
16 years ago
I've had situations where database connections appeared to persist following php execution. So, now, my __destructor function explicitly contains a $cxn->close(). It hurts nothing, and helps avoid memory leaks.
To Top