php利用pdo方式關(guān)閉數(shù)據(jù)庫的方法:【$conn = null;】。如果要連接數(shù)據(jù)庫,方法為【$conn = new PDO("mysql:host=$server;dbname=mysql", $user, $password)】。
實現(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ù)器賬號:<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ù)庫 echo "連接成功!"; echo "<br/>你所連接的服務(wù)器地址:".$servername; echo "<br/>你所連接的服務(wù)器賬號:".$username; echo "<br/>你所鏈接的服務(wù)器密碼:".$password; $conn = null;//關(guān)閉數(shù)據(jù)庫連接 echo "<br/>已成功關(guān)閉數(shù)據(jù)庫"; } catch(PDOException $e) { echo $e->getMessage(); } } ?>
輸出:
try { //...} catch(Exception $e) { //...}
PHP中try{}catch{}是異常處理
將要執(zhí)行的代碼放入TRY塊中,如果這些代碼執(zhí)行過程中某一條語句發(fā)生異常,則程序直接跳轉(zhuǎn)到CATCH塊中,由$e收集錯誤信息和顯示.
如果拋出了一個異常,try語句中的腳本將會停止執(zhí)行,然后馬上轉(zhuǎn)向執(zhí)行catch語句中的腳本。
如果異常拋出了卻沒有被捕捉到,就會產(chǎn)生一個fatal error。