首頁 >後端開發 >PHP問題 >php pdo連接怎麼關閉

php pdo連接怎麼關閉

藏色散人
藏色散人原創
2021-06-16 09:07:491667瀏覽

php pdo連接關閉的實作方法:先建立一個PHP範例檔案;然後連接到MySQL;最後透過「$dbh = null;」方法關閉連接即可。

php pdo連接怎麼關閉

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

php pdo連線怎麼關閉?

PHP PDO連線

連線是透過建立 PDO 基底類別的實例而建立的。不管使用哪種驅動程序,都是用 PDO 類別名稱。

連接到 MySQL

<?php
$dbh = new PDO(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass);
?>

注意:如果有任何連線錯誤,將拋出一個 PDOException 例外物件。

處理連線錯誤

<?php
try {
    $dbh = new PDO(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass);
    foreach($dbh->query(&#39;SELECT * from FOO&#39;) as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}
?>

連線資料成功後,傳回一個 PDO 類別的實例給腳本,此連線在 PDO 物件的生存週期中保持活動。

要想關閉連接,需要銷毀物件以確保所有剩餘到它的參考都被刪除,可以賦一個 NULL 值給物件變數。

如果不這麼做,PHP 在腳本結束時會自動關閉連線。

關閉一個連線:

<?php
$dbh = new PDO(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass);
// 在此使用连接
// 现在运行完成,在此关闭连接
$dbh = null;
?>

很多 web 應用程式透過使用到資料庫服務的持久連線獲得好處。

持久連線在腳本結束後不會被關閉,且被緩存,當另一個使用相同憑證的腳本連線要求時會重複使用。

持久連線快取可以避免每次腳本需要與資料庫回話時建立一個新連線的開銷,從而讓 web 應用程式更快。

持久化連接

<?php
$dbh = new PDO(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass, array(
    PDO::ATTR_PERSISTENT => true
));
?>

注意:如果想要使用持久連接,必須在傳遞給 PDO 建構子的驅動選項陣列中設定 PDO::ATTR_PERSISTENT 。如果是在物件初始化之後以 PDO::setAttribute() 設定此屬性,則驅動程式將不會使用持久連線。

推薦學習:《PHP影片教學

以上是php pdo連接怎麼關閉的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn