关闭准备好的语句时,PHP是否生成自由存储的结果?
我想知道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->
$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()释放结果,当
不再需要您的结果对象