English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция 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 версии 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