mysqli试用free方法释放内存注意事项。

来源:IT星空
访问量:53
发布日期:2023-07-09

我们使用mysqli执行sql语句用到的事query()方法。在执行select语句时,返回的是结果集。当执行insert或update语句时,返回的结果是true或false。

$result = $db->query($sql);

当执行完这些操作后,$result对象已经没什么用了,可以使用free()方法消除它来释放内存:

$result->free();

但这里要注意了,free()方法仅适用于释放select方法查询的结果集。如果执行的事update或insert语句,是无需用free()方法释放内存的。如果强制使用,则会产生如下报错信息:

Fatal error: Uncaught Error: Call to a member function free() on bool in /www/wwwroot/tianjia.com/common/wx/shibie.php:24 Stack trace: #0 {main} thrown in /www/wwwroot/fsfdsfd.com/com/wx/shibie.php on line 33