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

PHP Основы

PHP Уровень продвинутый

PHP & MySQL

PHP Референс Мануал

Пример использования и пример функции mysqli_stmt_free_result() PHP

PHP MySQLi руководство

Функция mysqli_stmt_free_result() освобождает память, хранящую результаты данного запроса.

Определение и использование

mysqli_stmt_free_result();Функция принимает объект预备ного запроса в качестве параметра и освободляет память, хранящую результаты данного запроса (если результаты хранятся с помощью функции mysqli_stmt_store_result()).

Синтаксис

mysqli_stmt_free_result($stmt);

Параметр

НомерПараметры и описание
1

con(обязателен)

Это объект预备ного запроса.

Возвратное значение

Функция mysqli_stmt_free_result() PHP не возвращает никакого значения.

Версия PHP

Эта функция была добавлена в PHP версии 5 и доступна во всех более поздних версиях.

Онлайн пример

Ниже приведен пример:mysqli_stmt_free_result();Метод использования функции (по процессуальному стилю), возвращающий количество строк после освобождения результатов:

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), AGE INT)");
   mysqli_query($con, "insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   print("Создание таблицы.....\n");
   //Чтение записи
   $stmt = mysqli_prepare($con, "SELECT * FROM Test");
   //Выполнение инструкции
   mysqli_stmt_execute($stmt);
   //Хранение результатов
   mysqli_stmt_store_result($stmt);
   //Число строк
   $count = mysqli_stmt_num_rows($stmt);
   print("Количество строк в таблице: ".$count."\n");
   //Освобождение результатного набора
   mysqli_stmt_free_result($stmt);
   $count = mysqli_stmt_num_rows($stmt);
   print("Количество строк после освобождения результатов: ".$count."\n");
   //Закрытие инструкции
   mysqli_stmt_close($stmt);
   //Закрытие подключения
   mysqli_close($con);
?>

Вывод результатов

Создание таблицы.....
Количество строк в таблице: 3
Количество строк после освобождения результатов: 0

Онлайн пример

В объектно-ориентированном стиле грамматика этой функции такая:$stmt->free_result();。Вот пример этой функции в объектно-ориентированном стиле;

<?php
   //Установление подключения
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con->query("CREATE TABLE Test(Name VARCHAR(255), AGE INT)");
   $con->query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   print("Создание таблицы.....\n");
   $stmt = $con->prepare("SELECT * FROM Test");
   //Выполнение инструкции
   $stmt->execute();
   //Хранение результатов
   $stmt->store_result();
   print("Количество хранимых строк: ".$stmt->num_rows);
   //Освобождение памяти результатного набора
   $stmt->free_result();
   //Закрытие инструкции
   $stmt->close();
   //Закрытие подключения
   $con->close();
?>

Вывод результатов

Создание таблицы.....
Количество хранимых строк: 3

PHP MySQLi руководство