频道栏目
首页 > 程序开发 > Web开发 > PHP教程 > PHP高级 > 异常处理 > 正文
php mysql有关问题 数据库连接成功执行析构函数后 后面的代码不执行什么原因
2016-01-07 16:20:17           
收藏   我要投稿
php mysql问题 数据库连接成功执行析构函数后 后面的代码不执行什么原因
/*
*classmysql
*/
classmysql_class
{
public$host;
public$root;
public$passwd;
public$database;
public$ut;
public$link;

////construct
function__construct($host,$root,$passwd,$database,$ut)
{
$this->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
";
}

////mysqlconnect
functionconnect()
{
$this->link=mysql_connect($this->host,$this->root,$this->passwd);
if(!$this->link)
{
die("Couldnotconnect".mysql_error()."
");
}
else{
echo"Connectsuccessed
";
}
mysql_select_db($this->database,$this->link)ordie("NoDatabase:".$this->database."
");
mysql_query("SETNAME'UTF8'");
}
}

////执行下面test1
////或执行下面test2


?>
执行test1:代码
////test1
$ms=newmysql_class("localhost","admin","admin","php1000","UTF8");
$ms=null;
echo'
mysqlclassend==
';
$con=mysql_connect("localhost","admin","admin");
if(!$con){
die('Couldnotconnect:'.mysql_error());
}
else{
echo"
11connectsuccessed";
}
echo$con."==con
";
//一些代码...
mysql_close($con);
//test1结果如下:(为啥结果里没有11connectsuccessedResourceid#3==con这些内容输出)
Connectsuccessed
NoDatabase:php1000
Resourceid#3destruct

执行test2:
////test2代码
$con=mysql_connect("localhost","admin","admin");
if(!$con){
die('Couldnotconnect:'.mysql_error());
}
else{
echo"
11connectsuccessed
";
}
echo$con."==con
";
//一些代码...
mysql_close($con);
$ms=newmysql_class("localhost","admin","admin","php1000","UTF8");
$ms=null;
echo'
mysqlclassend==
';
//test2结果:
11connectsuccessed
Resourceid#3==con
Connectsuccessed
NoDatabase:php1000
Resourceid#5destruct

------解决方案--------------------
mysql_select_db($this->database,$this->link)ordie("NoDatabase:".$this->database."
");
既然输出了NoDatabase:php1000
就表示你的程序提前结束了,后面的内容没有执行,自然就没有输出
点击复制链接 与好友分享!回本站首页
上一篇:网站与同时开启DZ的UC登录整合和QQ快捷登录碰到难题了
下一篇:CodeIgniter PHP 单选框选中与不选中,该如何处理
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站