国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

PHP數(shù)據(jù)庫抽象層之PDO(二)——連接與連接管理

瀏覽:113日期:2022-09-15 15:43:09

連接是通過創(chuàng)建 PDO 基類的實例而建立的。不管使用哪種驅動程序,都是用 PDO 類名。構造函數(shù)接收用于指定數(shù)據(jù)庫源(所謂的 DSN)以及可能還包括用戶名和密碼(如果有的話)的參數(shù)。

Example #1 連接到 MySQL

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

如果有任何連接錯誤,將拋出一個?PDOException?異常對象。如果想處理錯誤狀態(tài),可以捕獲異常,或者選擇留給通過?set_exception_handler()?設置的應用程序全局異常處理程序。

Example #2 處理連接錯誤

<?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 構造函數(shù)中捕獲異常,zend 引擎采取的默認動作是結束腳本并顯示一個回溯跟蹤,此回溯跟蹤可能泄漏完整的數(shù)據(jù)庫連接細節(jié),包括用戶名和密碼。因此有責任去顯式(通過?catch?語句)或隱式(通過?set_exception_handler()?)地捕獲異常。

連接數(shù)據(jù)成功后,返回一個 PDO 類的實例給腳本,此連接在 PDO 對象的生存周期中保持活動。要想關閉連接,需要銷毀對象以確保所有剩余到它的引用都被刪除,可以賦一個?NULL?值給對象變量。如果不明確地這么做,PHP 在腳本結束時會自動關閉連接。

Example #3 關閉一個連接

<?php $dbh = new PDO(’mysql:host=localhost;dbname=test’, $user, $pass); // 在此使用連接 // 現(xiàn)在運行完成,在此關閉連接 $dbh = null;?>

很多 web 應用程序通過使用到數(shù)據(jù)庫服務的持久連接獲得好處。持久連接在腳本結束后不會被關閉,且被緩存,當另一個使用相同憑證的腳本連接請求時被重用。持久連接緩存可以避免每次腳本需要與數(shù)據(jù)庫回話時建立一個新連接的開銷,從而讓 web 應用程序更快。

Example #4 持久化連接

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

如果想使用持久連接,必須在傳遞給 PDO 構造函數(shù)的驅動選項數(shù)組中設置?PDO::ATTR_PERSISTENT?。如果是在對象初始化之后用?PDO::setAttribute()?設置此屬性,則驅動程序將不會使用持久連接。

如果使用 PDO ODBC 驅動且 ODBC 庫支持 ODBC 連接池(有unixODBC 和 Windows 兩種做法;可能會有更多),建議不要使用持久的 PDO 連接,而是把連接緩存留給 ODBC 連接池層處理。 ODBC 連接池在進程中與其他模塊共享;如果要求 PDO 緩存連接,則此連接絕不會被返回到 ODBC 連接池,導致創(chuàng)建額外的連接來服務其他模塊。

標簽: PHP
相關文章:
主站蜘蛛池模板: 国产高清无专砖区2021 | 亚洲欧洲日韩在线 | 国产精品久久成人影院 | 国产精品久久久久久影视 | 中文字幕欧美在线观看 | 色老汉丁香网 | 久久久久久久久久久久久久久久久久 | 在线视频区| 久久免费视频2 | 在线观看国产精品入口 | 亚洲理论在线观看 | 成人毛片免费看 | 成人午夜性视频欧美成人 | 国内精品91最新在线观看 | 99热久久免费精品首页 | 久久综合色88 | 国产精品特黄一级国产大片 | 国产精品极品美女自在线看免费一区二区 | 一级毛片日韩a欧美 | 国产成人无精品久久久久国语 | 久久综合免费视频 | 久热香蕉在线视频 | a级高清免费 | 免费看欧美日韩一区二区三区 | 亚洲国产成人久久一区www | 小泽玛利亚的一级毛片的 | 国产日韩视频在线观看 | 欧美成人影院 在线播放 | 欧美视频在线观看免费精品欧美视频 | 欧美一级毛片欧美大尺度一级毛片 | 亚洲男人的性天堂 | 欧美大片欧美毛片大片 | 日韩精品视频在线 | 91精品国产高清久久久久 | 久久国产成人福利播放 | 高清国产亚洲va精品 | 2021一本久道 | 成人公开免费视频 | 国产精品视频免费观看调教网 | 黄色大片三级 | 亚洲综合日韩精品欧美综合区 |