用到的存储过程及函数如下:
存储过程Puser_count:
BEGIN
SELECT COUNT(*) INTO ucount FROM glcity_user;
select ucount;
ENDPHP代码:
$rs1= $DB->hxProc_GetCount("call Puser_count(@tc)");
if($rs1)
{
echo "---".$rs1[0] ."---";
}
else
{
echo "kkkkkkkkkkkk";
}
unset($rs1);$total=$DB->hxCount("SELECT * FROM ".$prefix."article where lang_id='".$lang_id."' ".$sqlstr.""); 
在上一句出错了(出错信息:Commands out of sync; you can't run this command now)。PHP类函数一:
function hxProc_GetCount($sql = "")
{
if($sql)
{
$this->hxQuery($sql);
unset($sql);
}
$rsC = mysql_fetch_row($this->result);  #返回结果集中行的数目
//mysql_free_result($this->result);
return $rsC[0];
}函数二:
function hxCount($sql = "")
{
if($sql)
{
$this->hxQuery($sql);
unset($sql);
}
$rsC = mysql_num_rows($this->result);  #返回结果集中行的数目
//mysql_free_result($this->result);
return $rsC;
}函数三:
function hxQuery($sql,$type="ASSOC")
{
$this->rsType = $type != "ASSOC" ? ($type == "NUM" ? MYSQL_NUM : MYSQL_BOTH) : MYSQL_ASSOC;
$this->result = mysql_query($sql,$this->conn) or die(mysql_error());
$this->queryCount++;
//mysql_free_result($this->result); 
if($this->result)
{
return $this->result;
}
else
{
return false;
}
}构造函数:
function __destruct()
{
if (is_resource($this->_result))
{
mysql_free_result($this->_result);
}
mysql_close($this->conn);
//return mysql_close($this->conn);
}已被这个问题困半个多月了,查的资料都是说要用“mysql_free_result()”来释放,但我都做不了。
请高手指点,先谢谢!!!