php利用pdo方式關(guān)閉數(shù)據(jù)庫(kù)的方法:【$conn = null;】。如果要連接數(shù)據(jù)庫(kù),方法為【$conn = new PDO("mysql:host=$server;dbname=mysql", $user, $password)】。
實(shí)現(xiàn)代碼:
(推薦教程:php視頻教程)
<meta http-equiv="content-type" content="text/html" charset="utf-8"/> <form method="POST" action="<?php echo iconv("GB2312","UTF-8",htmlspecialchars($_SERVER['PHP_SELF']));?>"> 服務(wù)器地址:<input type="text" name="mysqlPDOip"/><br/> 服務(wù)器賬號(hào):<input type="text" name="mysqlPDOuser"/><br/> 服務(wù)器密碼:<input type="password" name="mysqlPDOpassword"/><br/> <input type="submit" value="連接mysql"/> </form> <?php if($_SERVER['REQUEST_METHOD']=="POST"){//if判斷是否POST提交 $servername=$_POST['mysqlPDOip']; $username=$_POST['mysqlPDOuser']; $password=$_POST['mysqlPDOpassword']; try{ //$conn = new PDO("mysql:host=$servername;dbname=myDB",$username,$password); $conn = new PDO("mysql:host=$servername;dbname=mysql", $username, $password);//連接數(shù)據(jù)庫(kù) echo "連接成功!"; echo "<br/>你所連接的服務(wù)器地址:".$servername; echo "<br/>你所連接的服務(wù)器賬號(hào):".$username; echo "<br/>你所鏈接的服務(wù)器密碼:".$password; $conn = null;//關(guān)閉數(shù)據(jù)庫(kù)連接 echo "<br/>已成功關(guān)閉數(shù)據(jù)庫(kù)"; } catch(PDOException $e) { echo $e->getMessage(); } } ?>
輸出:
try { //...} catch(Exception $e) { //...}
PHP中try{}catch{}是異常處理
將要執(zhí)行的代碼放入TRY塊中,如果這些代碼執(zhí)行過程中某一條語(yǔ)句發(fā)生異常,則程序直接跳轉(zhuǎn)到CATCH塊中,由$e收集錯(cuò)誤信息和顯示.
如果拋出了一個(gè)異常,try語(yǔ)句中的腳本將會(huì)停止執(zhí)行,然后馬上轉(zhuǎn)向執(zhí)行catch語(yǔ)句中的腳本。
如果異常拋出了卻沒有被捕捉到,就會(huì)產(chǎn)生一個(gè)fatal error。