English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função mysqli_stmt_close() finaliza a instrução pré-processada.
mysqli_stmt_close()A função aceita um objeto de instrução pré-processada (já aberta) como parâmetro e, em seguida, a fecha.
Você não pode usar esta função para fecharConexão PERSISTENTE.
mysqli_stmt_close($stmt);
Número de Ordem | Parâmetros e Descrições |
---|---|
1 | stmt(obrigatório) Este é o objeto que representa a declaração preparada. |
A função PHP mysqli_stmt_close() retorna um valor booleano, no caso de sucesso paratrue,no caso de falha parafalso.
Esta função foi introduzida na versão do PHP5introduzido e pode ser usado em todas as versões mais recentes.
Supondo que já tenhamos criado uma tabela chamada employee no banco de dados MySQL, cujo conteúdo é o seguinte:
mysql> select * from employee; +------------+--------------+------+------+--------+ | PRIMEIRO_NOME | ÚLTIMO_NOME | IDADE | SEXO | RENDA | +------------+--------------+------+------+--------+ | Vinay | Bhattacharya | 20 | M | 16000 | | Sharukh | Sheik | 25 | M | 18300 | | Trupthi | Mishra | 24 | F | 36000 | | Sheldon | Cooper | 25 | M | 12256 | | Sarmista | Sharma | 28 | F | 15000 | +------------+--------------+------+------+--------+ 5 linhas em conjunto (0.00 seg)
O exemplo a seguir demonstramysqli_stmt_close()Uso da função (estilo procedimental)-
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); $stmt = mysqli_prepare($con, "UPDATE employee set RENDA=RENDA-? where RENDA>?"); mysqli_stmt_bind_param($stmt, "si", $reduct, $limit); $limit = 16000; $reduct = 5000; //Executar instrução mysqli_stmt_execute($stmt); print("Registros Atualizados......\n"); //Fim da instrução mysqli_stmt_close($stmt); //Fechar conexão mysqli_close($con); ?>
Exibir resultados
Registros Atualizados......
Após a execução do programa acima,employeeO conteúdo da tabela é o seguinte:
mysql> select * from employee; +------------+--------------+------+------+--------+ | PRIMEIRO_NOME | ÚLTIMO_NOME | IDADE | SEXO | RENDA | +------------+--------------+------+------+--------+ | Vinay | Bhattacharya | 20 | M | 16000 | | Sharukh | Sheik | 25 | M | 13300 | | Trupthi | Mishra | 24 | F | 31000 | | Sheldon | Cooper | 25 | M | 12256 | | Sarmista | Sharma | 28 | F | 15000 | +------------+--------------+------+------+--------+ 5 linhas em conjunto (0.00 seg)
No estilo orientado a objetos, a sintaxe desta função é$stmt-> close();。A seguir está um exemplo deste função no estilo orientado a objetos;
<?php //Estabelecer conexão $con = new mysqli("localhost", "root", "password", "mydb"); //Criar uma tabela $con -> query("CREATE TABLE myplayers(ID INT, Primeiro_Nome VARCHAR(255), Último_Nome VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("Criar tabela.....\n"); //Inserindo valores na tabela usando instrução preparada $stmt = $con -> prepare( "INSERT INTO myplayers values(?, ?, ?, ?, ?)"); $stmt -> bind_param("issss", $id, $fname, $lname, $pob, $country); $id = 1; $fname = 'Shikhar'; $lname = 'Dhawan'; $pob = 'Delhi'; $country = 'India'; //Executar instrução $stmt->execute(); //Fim da instrução $stmt->close(); //Fechar conexão $con->close(); ?>
Exibir resultados
Criar tabela.....
Você também pode fecharmysqli_stmt_prepare()Instrução criada pela função -
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); $query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"; mysqli_query($con, $query); print("Criar tabela.....\n"); //Inicializar instrução $stmt = mysqli_stmt_init($con); mysqli_stmt_prepare($stmt, "INSERT INTO Test values(?, ?)"); mysqli_stmt_bind_param($stmt, "si", $Name, $Age); $Name = 'Raju'; $Age = 25; print("Inserir registro....."); //Executar instrução mysqli_stmt_execute($stmt); //Fim da instrução mysqli_stmt_close($stmt); //Fechar conexão mysqli_close($con); ?>
Exibir resultados
Criar tabela..... Inserir registro.....