mysqli_result::free
(mysqli_free_result)释放与结果相关的内存
PHP 5.0.0及以上版本
mysqli_result::free() 函数用于释放与结果集相关的内存。在查询操作后调用此函数有助于释放内存资源,尤其在处理大量数据时可以避免内存泄漏。
mysqli_result::free()
此函数没有任何参数。
此函数没有返回值。成功执行时不会返回任何信息,如果函数失败,也不会抛出异常,错误可以通过检查其他函数(如mysqli_error)来处理。
以下是一个基本的示例,展示了如何在使用完查询结果后调用 mysqli_result::free() 来释放资源。
在此示例中,我们首先执行一个查询并获取结果集。接着,通过调用 mysqli_result::free() 来释放结果集的内存资源。
示例代码:
<?php // 创建数据库连接 $conn = new mysqli("localhost", "username", "password", "database"); <p>// 检查连接是否成功<br> if ($conn->connect_error) {<br> die("Connection failed: " . $conn->connect_error);<br> }</p> <p>// 执行查询<br> $result = $conn->query("SELECT id, name FROM users");</p> <p>// 检查查询是否成功<br> if ($result->num_rows > 0) {<br> // 输出查询结果<br> while($row = $result->fetch_assoc()) {<br> echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";<br> }<br> } else {<br> echo "0 results";<br> }</p> <p>// 释放结果集内存<br> $result->free();</p> <p>// 关闭数据库连接<br> $conn->close();<br> ?><br>
在此代码中,mysqli_result::free() 被用于释放查询结果的内存资源。这样做可以确保当查询结束后,结果集不再占用系统的内存,避免浪费资源。