mysql_free_result
释放结果内存。
该函数在PHP 4.x和5.x版本中可用,随着MySQL扩展的弃用,它在PHP 7.0及以后版本中已被废弃。推荐使用MySQLi或PDO来替代此函数。
mysql_free_result函数用于释放由mysql_query函数返回的结果集。如果不释放结果集,占用的内存将继续存在。
mysql_free_result ( resource $result )
该函数没有返回值。它只是释放一个结果集的内存。
以下示例展示了如何在执行查询后,释放结果集资源:
<?php // 连接到MySQL数据库 $link = mysql_connect('localhost', 'root', 'password'); if (!$link) { die('无法连接数据库: ' . mysql_error()); } // 选择数据库 mysql_select_db('test_db', $link); // 执行查询 $result = mysql_query('SELECT * FROM users'); // 检查是否有结果 if ($result) { // 输出查询结果 while ($row = mysql_fetch_assoc($result)) { echo $row['name'] . "<br>"; } // 释放结果集 mysql_free_result($result); } // 关闭数据库连接 mysql_close($link); ?>
在上面的示例中,首先通过mysql_connect函数建立与MySQL数据库的连接。接着,使用mysql_select_db函数选择数据库,并用mysql_query执行查询操作。查询结果存储在$result变量中。通过mysql_fetch_assoc遍历结果集,输出每行的'name'字段。最后,调用mysql_free_result函数释放结果集,确保内存的及时清理。