简单封装了一个MySql的类
class MySql{
private $dbCon;
public function __construct(){
$this->dbCon=mysql_connect(...);
mysql_select_db("test",$this->dbCon);
}
public function query($query){
return mysql_query($query,$this->dbCon);
}
public function closeDb(){
mysql_close($this->dbCon);
}
}
另外在两个类里面实例化该MySql连接并且定义方法获取数据。
class UserDao{
private $mysql;
public function __construct(){
$this->mysql=new MySql();
}
public function getUsers(){
$query="SELECT * FROM USERS";
$rs=$this->mysql->query($query);
#format data
return $result;
}
public function __destruct(){
$this->mysql->closeDb();
}
}
class NoteDao{
private $mysql;
public function __construct(){
$this->mysql=new MySql();
}
public function getNotes(){
$query="SELECT * FROM Notes";
$rs=$this->mysql->query($query);
#format data
return $result;
}
public function __destruct(){
$this->mysql->closeDb();
}
}
然后新建一个test.php页面
如果单独引用任何一个UserDao或者NoteDao都没有问题。但是如果同时引用UserDao和NoteDao来获取数据,则会有
PHP Warning: mysql_close(): 9 is not a valid MySQL-Link resource in 。。。
这样的错误。
为什么呢?