English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função mysqli_stmt_free_result() libera a memória armazenada pelo resultado da declaração dada.
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()).
mysqli_stmt_free_result($stmt);
Número | Parâmetros e descrição |
---|---|
1 | con(obrigatório) Este é o objeto que representa a declaração preparada. |
A função PHP mysqli_stmt_free_result() não retorna nenhum valor.
Esta função foi introduzida inicialmente na versão do PHP5introduzido e pode ser usado em todas as versões mais recentes.
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
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