PHP的问题!mysql_free_result只能用一次?

来源:百度知道 编辑:UC知道 时间:2024/09/24 18:16:00
mysql_free_result($a,$b,$c);

这样竟然不行?

变成
mysql_free_result($a);
mysql_free_result($b);
mysql_free_result($c);
还是不行...

请教mysql_free_result的正确使用方法.页面数据过多,实在太卡了~
我的代码是这样的.
$abc1=mysql_query("select count(0) as counts from abc where id='$wid'") or die("errr");
$abc1=mysql_fetch_array($J_count1);
$abc2=$abc1['counts'];
mysql_free_result($abc1);

比如你

$aa = mysql_query($sql);

//释放查询结果
mysql_free_result($aa);

定义和用法
mysql_free_result() 函数释放结果内存。

如果成功,则返回 true,如果失败,则返回 false。

语法
mysql_free_result(data)参数 描述
data 必需。要释放的结果标识符。该结果标识符是从 mysql_query() 返回的结果。
提示和注释
注释:mysql_free_result() 仅需要在考虑到返回很大的结果集时会占用多少内存时调用。在脚本结束后所有关联的内存都会被自动释放。
例子
<?php
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db("test_db",$con);

$sql = "SELECT * from Person";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_row($result));

// 释放内存
mysql_free_result($result);

$sql = "SELECT * from Customers";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_row($result));

mysq