/*
* 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
就表示你的程序提前終了,後面内容没有执行,自然就没有出出
谢谢楼上大神的提醒