析构函数里面的调用的mysql_close无效。显示错误:
Warning: mysql_close(): no MySQL-Link resource supplied in D:\myphp\conn.php on line 41
请问应该怎么改?//////////////////构造函数////////////////
function mysql() {
$this->connect(HOST,NAME,PASS,DBNAME,CODEPAGE);
}
////////////////////析构函数///////////////
function __destruct(){
$this-> close();
}
///////////////////连接数据库//////////////
function connect($host,$name,$pass,$dbname,$codepage){
@mysql_connect($host,$name,$pass) or die($this->error());
mysql_query("SET NAMES '".$codepage."'");
mysql_select_db($dbname) or die($this->error());
}
//////////////////关闭连接////////////////
function close(){
mysql_close()
}

解决方案 »

  1.   


      function close(){
        mysql_close()
        }
    //明显的少了分号!
      

  2.   

    不是,分号是我后来改着忘了加的。
    跟我上面说的错误没关系,少了分号它会说语法错误上面的错误是说没有一个连接源:no MySQL-Link resource 
      

  3.   

    你的类设计的有问题
    执行 close 方法的前题是已执行过 connect 方法
      

  4.   

    class{var $source = null;$this->source = mysql_connect($host,$name,$pass);mysql_close(this->source);}
      

  5.   


    //////////////////构造函数////////////////
        function mysql()    {
            $this->conn = $this->connect(HOST,NAME,PASS,DBNAME,CODEPAGE);
        }
    ////////////////////析构函数///////////////
        function __destruct(){
          if($this->conn){
            mysql_close($this->conn);
          }
        }