gpt4 book ai didi

php - 使用 mysql_free_result($result) 是一个好习惯吗?

转载 作者:IT老高 更新时间:2023-10-29 00:14:23 26 4
gpt4 key购买 nike

我知道所有关联的结果内存在脚本执行结束时自动释放。但是,如果我使用了很多如下类似的操作,您会推荐使用它吗?

$sql = "select * from products";
$result = mysql_query($sql);
if($result && mysql_num_rows($result) > 0) {
while($data = mysql_fetch_assoc($result)) {
$sql2 = "insert into another_table set product_id = '".$data['product_id']."'
, product_name = '".$data['product_name']."'
";
$result2 = mysql_query($sql2);
**mysql_free_result($result2);**
}
}

谢谢。

最佳答案

引用 mysql_free_result 的文档:

mysql_free_result() only needs to be called if you are concerned about how much memory is being used for queries that return large result sets.
All associated result memory is automatically freed at the end of the script's execution.


因此,如果文档说通常不需要调用该函数,我会说调用它不是真正必要的,也不是好的做法;-)

而且,只是说:我自己几乎从不调用该函数;内存在脚本结束时被释放,每个脚本不应该太多内存。
一个异常(exception)可能是必须处理大量数据的长时间运行的批处理......

关于php - 使用 mysql_free_result($result) 是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2502201/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com