久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:94日期: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
相關文章:
主站蜘蛛池模板: 成人精品视频在线 | 精品国产一区二区三区日日嗨 | 国产高清在线精品 | 日韩三区 | 精品国产91乱码一区二区三区 | 天天干狠狠操 | 亚洲精品一区二区三区四区高清 | 成人欧美一区二区三区在线观看 | 国产中文字幕在线观看 | 久久成人精品视频 | 国产一区二区欧美 | 精品美女在线 | 久久激情五月丁香伊人 | 国产免费黄色 | 欧美激情一区二区 | 国产亚洲一区二区三区在线 | h免费在线 | 日日夜夜国产 | 黑人性dh | 久久久久一区二区三区 | 国产在线不卡一区 | 大象视频成人在线观看 | 性培育学校羞耻椅子调教h 欧美精品网站 | 97久久精品午夜一区二区 | 日韩一区二区精品视频 | 中文字幕欧美日韩一区 | 国产亚洲精品久久久久久久久 | 国产精品一区二区在线 | 中文字幕自拍偷拍 | av网站推荐| www.亚洲一区 | 羞羞视频在线播放 | 在线国产一区 | 韩国av一区二区 | 国产男女视频在线观看 | 欧美高清国产 | 日韩一区三区 | 亚洲精品v| 久久网页 | 日韩一本 | 黄色大片网站在线观看 |