本篇內容介紹了“PHP如何操作PDO 連接與連接管理”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
成都創新互聯公司專業為企業提供沈丘網站建設、沈丘做網站、沈丘網站設計、沈丘網站制作等企業網站建設、網頁設計與制作、沈丘企業網站模板建站服務,10年沈丘做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。連接是通過創建 PDO 基類的實例而建立的。不管使用哪種驅動程序,都是用 PDO 類名。
構造函數接收用于指定數據庫源(所謂的 DSN)以及可能還包括用戶名和密碼(如果有的話)的參數。
連接到 MySQL
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); ?>
如果有任何連接錯誤,將拋出一個 PDOException 異常對象。如果想處理錯誤狀態,可以捕獲異常,
或者選擇留給通過 set_exception_handler()設置的應用程序全局異常處理程序。
處理連接錯誤
<?php try { $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); foreach($dbh->query('SELECT * from FOO') as $row) { print_r($row); } $dbh = null; } catch (PDOException $e) { print "Error!: " . $e->getMessage() . "<br/>"; die(); } ?>
連接數據成功后,返回一個 PDO 類的實例給腳本,
此連接在 PDO 對象的生存周期中保持活動。
要想關閉連接,需要銷毀對象以確保所有剩余到它的引用都被刪除,可以賦一個 NULL
值給對象變量。
如果不明確地這么做,PHP 在腳本結束時會自動關閉連接。
關閉一個連接
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); // 在此使用連接 // 現在運行完成,在此關閉連接 $dbh = null; ?>
很多 web 應用程序通過使用到數據庫服務的持久連接獲得好處。持久連接在腳本結束后不會被關閉,且被緩存,
當另一個使用相同憑證的腳本連接請求時被重用。持久連接緩存可以避免每次腳本需要與數據庫回話時建立一個新連接的開銷,從而讓 web 應用程序更快。
持久化連接
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array( PDO::ATTR_PERSISTENT => true )); ?>
如果想使用持久連接,必須在傳遞給 PDO 構造函數的驅動選項數組中設置 PDO::ATTR_PERSISTENT
。
如果是在對象初始化之后用 PDO::setAttribute() 設置此屬性,則驅動程序將不會使用持久連接。
“PHP如何操作PDO 連接與連接管理”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!
新聞標題:PHP如何操作PDO連接與連接管理-創新互聯
網站地址:http://m.newbst.com/article24/dshhje.html
成都網站建設公司_創新互聯,為您提供網站改版、建站公司、營銷型網站建設、網站建設、外貿建站、網站內鏈
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯