English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico PHP

Tutorial Avançado PHP

PHP & MySQL

Manual de Referência PHP

Uso e Exemplos da Função PHP mysqli_stmt_close()

PHP MySQLi Referência

A função mysqli_stmt_close() finaliza a instrução pré-processada.

Definição e Uso

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.

Sintaxe

mysqli_stmt_close($stmt);

Parâmetro

Número de OrdemParâmetros e Descrições
1

stmt(obrigatório)

Este é o objeto que representa a declaração preparada.

Retorno

A função PHP mysqli_stmt_close() retorna um valor booleano, no caso de sucesso paratrue,no caso de falha parafalso.

Versão do PHP

Esta função foi introduzida na versão do PHP5introduzido e pode ser usado em todas as versões mais recentes.

Exemplos online

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)

Exemplos online

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.....

Exemplos online

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.....

PHP MySQLi Referência