Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关闭准备好的语句时,PHP是否生成自由存储的结果?_Php - Fatal编程技术网

关闭准备好的语句时,PHP是否生成自由存储的结果?

关闭准备好的语句时,PHP是否生成自由存储的结果?,php,Php,我想知道PHP在这种情况下做了什么: $mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE); $st = $mysqli->prepare('/* a query */'); $st->bind_param('','/* some values */'); $st->execute(); $st->store_result(); /* function using the stored result */ $st->

我想知道PHP在这种情况下做了什么:

$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$st = $mysqli->prepare('/* a query */');
$st->bind_param('','/* some values */');
$st->execute();
$st->store_result();
/* function using the stored result */
$st->close();
PHP如何处理存储的结果? 存储的结果临时保存在哪里?(在内存或硬盘等上)

关闭准备好的语句时,PHP是否生成自由存储的结果

,它保留在内存中,您应该使用来释放它

$st->free_result();
$st->close();

(菲律宾比索5)

mysqli_result::free
--
mysqli_free_result
-释放与结果关联的内存

注意:

您应该始终使用mysqli_free_result()释放结果,当 不再需要您的结果对象