php - 存储后是否必须释放 mysql 结果?

标签 php mysql memory mysqli

我想知道我是否必须调用 $stmt->free_result()因为在我用 $stmt->store_result() 存储它的结果之后?我可以调用 $stmt->close() 吗?最后呢?

我问这个问题的原因是当我调用 $stmt->num_rows我必须调用 $stmt->store_result()如此处所述:http://www.php.net/manual/en/mysqli-stmt.num-rows.php , 但他们不会调用 $stmt->free_result()在他们的例子中。但是,在 $stmt->store_result() 上他们这样做:http://www.php.net/manual/en/mysqli-stmt.store-result.php .

最佳答案

不必明确释放结果,但如果您愿意,可以这样做。否则,当语句句柄超出范围时,结果将被释放。

关于php - 存储后是否必须释放 mysql 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3114972/

相关文章:

php - Laravel - 所选特定付款方式的总价

MYSQL - 删除行索引中的记录

c++ - 取消引用指向未知类型变量的指针

c++ - 使用 malloc 分配比现有内存更多的内存

php - 处理高负载文件 I/O 的最佳实践是什么?

php - 什么会导致我的 MySQL 查询在两个结果后挂起?

php - APC缓存不断消失

mysql - 如何知道一组日期范围是否涵盖更大的日期范围?

java - JDBC DriverManager 在尝试连接数据库之前检测用户是否在网络上?

java - 特定语言的字符串类