PHP.mk документација

mysqli_result::free

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

mysqli-result.free.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека mysqli-result.free.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
mysqli_result::free

Референца за `mysqli-result.free.php` со подобрена типографија и навигација.

mysqli-result.free.php

mysqli_result::free

mysqli_result::close

mysqli_result::free_result

mysqli_free_result

класата mysqli_driver

mysqli_result::free -- mysqli_result::close -- mysqli_result::free_result -- mysqli_free_resultЈа ослободува меморијата поврзана со резултатот

= NULL

Напиши целосна ознака на елемент

public mysqli_result::free(): void
public mysqli_result::close(): void
public mysqli_result::free_result(): void

Процедурален стил

mysqli_free_result(mysqli_result $result): void

Ја ослободува меморијата поврзана со резултатот.

Параметри

result

објектот како свој прв аргумент. mysqli_result Само процедурален стил: А mysqli_query(), mysqli_store_result(), mysqli_use_result() or mysqli_stmt_get_result().

Вратени вредности

Не се враќа вредност.

Види Исто така

  • mysqli_query() - Извршува прашање на базата на податоци
  • mysqli_stmt_get_result() - Поврзува променливи со подготвена изјава за складирање на резултати
  • mysqli_store_result() - Пренесува множество со резултати од последниот пребарување
  • mysqli_use_result() ова станува особено важно.

Белешки од корисници 3 белешки

jack_action100 на hotmail точка example точка com
пред 7 години
If you are STILL getting this error, even after freeing your results:
Internal SQL Bug: 2014, Commands out of sync; you can't run this command now

You may have a stored procedure in your query.   A procedure can return more than one result set, and it will always return one extra empty result set that carries some meta information on the procedure call itself, especially error information. ( source:  https://bugs.mysql.com/bug.php?id=71044 )

While calling single procedures, with one SELECT in them, using mysqli->query("CALL `stored_procedure`();"), I had to do the following to make it work between two calls:

<?php
$result->free();
$mysqli->next_result();
?>

It has no negative impact if you are not calling a stored procedure.
guy dot sartorelli на silverstripe точка com
пред 4 години
We should free the mysql results using mysqli_free_result respectively or else this will consume your server RAM resource.

This is demonstrated as below

<?php

$link = mysqli_connect('Hostname','Username','Password','Database');

echo '<br/>Memory Usage Before Query = '.memory_get_usage(false); // 449464 bytes

$resultResource = mysqli_query($link, 'SELECT * FROM test');

echo '<br/>Memory Usage after Query = '.memory_get_usage(false); // 466528 bytes

$result = array();
while ($result[] = mysqli_fetch_assoc($resultResource)) {}

echo '<br/><br/>Memory Usage Before Free Result = '.memory_get_usage(false); // 474208 bytes

mysqli_free_result($resultResource);

echo '<br/>Memory Usage After Free Result = '.memory_get_usage(false); // 457336 bytes

?>

Output below.

Memory Usage Before Query = 449464
Memory Usage after Query = 466528

Memory Usage Before Free Result = 474208
Memory Usage After Free Result = 457336

So, One can observer there is memory usage after the query is executed. The results are returned by DB server to the web server instantaniously once the query execution is over. The results present on web server are then processed for fetching from the resource link on web server.

Also this is observed that there is lesser memory usage after using mysqli_free_result because the resources stored on web server for respective query are freed by providing respective resource link.
Vector на ionisis точка com
пред 16 години
If you are getting this error:
Internal SQL Bug: 2014, Commands out of sync; you can't run this command now

Then you never called mysqli_result::free(), mysqli_result::free_result(), mysqli_result::close(), or mysqli_free_result() in your script, and must call it before executing another stored procedure.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.