mssql_free_statement

(PHP 4 >= 4.3.2, PHP 5, PECL odbtp >= 1.1.1)

mssql_free_statementОсвобождает память, занятую оператором

Внимание

Эта функция УДАЛЕНА в PHP 7.0.0.

Есть следующие альтернативы:

Описание

mssql_free_statement ( resource $stmt ) : bool

Запускать mssql_free_statement() имеет смысл только в том случае, если вы сильно обеспокоены потреблением памяти во время работы вашего скрипта. Вся память, занятая оператором, автоматически освобождается после окончания работы скрипта. Используя функцию mssql_free_statement(), вы освобождаете память, занятую оператором, сразу же.

Список параметров

stmt

Оператор, полученный из mssql_init().

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

Пример #1 Пример mssql_free_statement()

<?php
// Создаем оператор
$stmt mssql_init('test');

// тут связываем значения и запускаем

// Как закончили - освобождаем занятую память
mssql_free_statement($stmt);
?>

Смотрите также

  • mssql_bind() - Добавляет параметр хранимой процедуре или удаленной хранимой процедуре
  • mssql_execute() - Запускает хранимую процедуру на сервере MS SQL
  • mssql_init() - Инициализирует хранимую процедуру или удаленную хранимую процедуру
  • mssql_free_result() - Освобоздает память, занятую результирующим набором

add a note add a note

User Contributed Notes 1 note

up
2
mitch at 1800radiator dot kom
19 years ago
Maybe it's unique to my FreeTDS configuration, but if I don't call mssql_free_statement() after every stored procedure (i.e. mssql_init, mssql_bind, mssql_execute, mssql_fetch_array), all subsequent stored procedures on the same database connection will fail.

I only mention it because this man-page deprecates the use of mssql_free_statement(), saying it's only there for run-time memory concerns.  At least in my case, it's also a crucial step in the process of running a stored procedure.  If anyone else has problems running multiple stored procedures on the same connection, I hope this helps them out.
To Top