您好,欢迎访问一九零五行业门户网

php mysql有关问题 数据库连接成功执行析构函数后 后面的代码不执行什么原因

php mysql问题 数据库连接成功执行析构函数后 后面的代码不执行什么原因
host = $host;
$this->root = $root;
$this->passwd = $passwd;
$this->database = $database;
$this->ut = $ut;
$this->connect();
}
////destruct
function  __destruct()
{
echo $this->link;
mysql_close($this->link);
echo destruct
;
}
////mysql connect
function  connect()
{
$this->link = mysql_connect($this->host,$this->root,$this->passwd);
 if(!$this->link)
 {
  die(could not connect.mysql_error().
);
 }
 else {
  echo connect successed
;
 }
 mysql_select_db($this->database,$this->link) or die(no database:.$this->database.
);
 mysql_query(set name 'utf8');
}
}
////执行下面test1 
////或执行下面test2
?>
执行test1:代码
////test1 
 $ms = new mysql_class(localhost,admin,admin,php1000,utf8);
 $ms = null;
 echo '
mysqlclass end== 
';
 $con = mysql_connect ( localhost, admin, admin );
 if (! $con) {
  die ( 'could not connect: ' . mysql_error () );
 }
 else{
  echo 
11connect successed;
 }
 echo $con.==con
;
 // 一些代码...
 mysql_close($con);
//test1结果如下:(为啥结果里没有11connect successed resource id #3==con这些内容输出)
connect successed
no database:php1000
resource id #3destruct
执行test2:
////test2 代码
$con = mysql_connect ( localhost, admin, admin );
 if (! $con) {
  die ( 'could not connect: ' . mysql_error () );
 }
 else{
  echo 
11connect successed
;
 }
 echo $con.==con
;
 // 一些代码...
 mysql_close($con);
 $ms = new mysql_class(localhost,admin,admin,php1000,utf8);
 $ms = null;
 echo '
mysqlclass end== 
';
 //test2 结果:
11connect successed
resource id #3==con
connect successed
no database:php1000
resource id #5destruct
分享到: 更多
------解决方案--------------------
mysql_select_db($this->database,$this->link) or die(no database:.$this->database.
);
既然输出了 no database:php1000
就表示你的程序提前结束了,后面的内容没有执行,自然就没有输出
其它类似信息

推荐信息