析构函数里面的调用的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()
}
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()
}
function close(){
mysql_close()
}
//明显的少了分号!
跟我上面说的错误没关系,少了分号它会说语法错误上面的错误是说没有一个连接源:no MySQL-Link resource
执行 close 方法的前题是已执行过 connect 方法
//////////////////构造函数////////////////
function mysql() {
$this->conn = $this->connect(HOST,NAME,PASS,DBNAME,CODEPAGE);
}
////////////////////析构函数///////////////
function __destruct(){
if($this->conn){
mysql_close($this->conn);
}
}