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 exemplo da função PHP mysqli_stmt_free_result()

PHP MySQLi Guia de Referência

A função mysqli_stmt_free_result() libera a memória armazenada pelo resultado da declaração dada.

Definição e uso

mysqli_stmt_free_result();A função aceita como parâmetro o objeto (preparado) da declaração e libera a memória armazenada pelo resultado da declaração (ao armazenar o resultado da declaração usando a função mysqli_stmt_store_result()).

Sintaxe

mysqli_stmt_free_result($stmt);

Parâmetro

NúmeroParâmetros e descrição
1

con(obrigatório)

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

Retorno

A função PHP mysqli_stmt_free_result() não retorna nenhum valor.

Versão do PHP

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

Exemplo online

A seguir, um exemplo demonstra:mysqli_stmt_free_result();A utilização da função (estilo procedimental), retorna o número de linhas liberadas após a liberação do resultado:

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), ID INT)");
   mysqli_query($con, "insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   print("Criar tabela.....\n");
   //Ler registros
   $stmt = mysqli_prepare($con, "SELECT * FROM Test");
   //Executar instrução
   mysqli_stmt_execute($stmt);
   //Armazenar resultados
   mysqli_stmt_store_result($stmt);
   //Número de linhas
   $count = mysqli_stmt_num_rows($stmt);
   print("Número de linhas na tabela: ".$count."\n");
   //Liberando o conjunto de resultados
   mysqli_stmt_free_result($stmt);
   $count = mysqli_stmt_num_rows($stmt);
   print("Número de linhas após liberar o resultado: ".$count."\n");
   //Finalizar instrução
   mysqli_stmt_close($stmt);
   //Fechar conexão
   mysqli_close($con);
?>

Resultados de saída

Criar tabela.....
Número de linhas na tabela: 3
Número de linhas após liberar o resultado: 0

Exemplo online

Na sintaxe orientada a objetos, a função é$stmt->liberar_resultado();。A seguir está um exemplo deste função em estilo orientado a objetos;

<?php
   //Estabelecer conexão
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con ->query("CREATE TABLE Test(Name VARCHAR(255), ID INT)");
   $con ->query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   print("Criar tabela.....\n");
   $stmt = $con ->preparar( "SELECT * FROM Test");
   //Executar instrução
   $stmt->executar();
   //Armazenar resultados
   $stmt->armazenar_resultado();
   print("Número de linhas de resultados armazenadas: ".$stmt ->num_rows);
   //Liberar memória do conjunto de resultados
   $stmt->liberar_resultado();
   //Finalizar instrução
   $stmt->fechar();
   //Fechar conexão
   $con->fechar();
?>

Resultados de saída

Criar tabela.....
Número de linhas de resultados armazenadas: 3

PHP MySQLi Guia de Referência