首頁  >  文章  >  後端開發  >  php如何關閉pdo

php如何關閉pdo

藏色散人
藏色散人原創
2020-11-05 10:14:413285瀏覽

php關閉pdo的方法:先透過PHP連接到MySQL;然後傳回一個PDO類別的實例給腳本;最後透過賦一個NULL值給物件變數來實現關閉連線。

php如何關閉pdo

推薦:《PHP影片教學

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如何關閉pdo的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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