ホームページ > バックエンド開発 > PHPチュートリアル > PHP mysql の問題: データベース接続でデストラクターが正常に実行された後、後続のコードが実行されないのはなぜですか?

PHP mysql の問題: データベース接続でデストラクターが正常に実行された後、後続のコードが実行されないのはなぜですか?

WBOY
リリース: 2016-06-23 14:40:02
オリジナル
1092 人が閲覧しました

/*
* class mysql
*/
class mysql_class
{
public $host;
public $root;
パブリック $passwd;
パブリック $データベース;
公開 $ut;
公開 $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
";
}

////mysql connect
function connect()
{
$this->link = mysql_connect($this->host,$this->root,$this->passwd);
if(!$this->link)
{
die("接続できませんでした".mysql_error()."
");
}
else {
echo "接続に成功しました
";
}
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 ( '接続できませんでした: ' . mysql_error () );
}
else{
echo "
11接続に成功しました";
}
echo $con."==con
";
// いくつかの代...
mysql_close($con);
//test1結果如下:(啥果里没有11接続成功リソースID #3==conこれらの内容出力)
接続成功
いいえデータベース:php1000
リソースID#3destruct

test2を実行:
テスト2代
$con = mysql_connect ( "localhost", "admin", "admin" );
if (! $con) {
die ( '接続できませんでした: ' . mysql_error () );
}
else{
echo "
11接続に成功しました
";
}
echo $con."==con
";
// いくつかの代...
mysql_close($con);
$ms = new mysql_class("localhost","admin","admin","php1000","UTF8");
$ms = null;
echo '
mysqlclass end==
';
//test2 結果:
11接続成功
リソースID #3==con
接続成功
No Database:php1000
リソースID #5destruct


回复訨论(解决方案)

mysql_select_db($this->データベース,$this->link) または die(" No Database:".$this->database."
");
有然输出了 No Database:php1000
就表示你的程序提前終了,後面内容没有执行,自然就没有出出

谢谢楼上大神的提醒

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート