简单封装了一个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 。。。
这样的错误。
为什么呢?