PDO連線資料庫

2022-08-17 10:18:13 字數 918 閱讀 5845

<?php

$dbh =newpdo('mysql:host=localhost;dbname=test',$user,$pass);?>

注意:如果有任何連線錯誤,將丟擲乙個 pdoexception 異常物件。

<?php

try$dbh =null;}catch(pdoexception$e)?>

連線資料成功後,返回乙個 pdo 類的例項給指令碼,此連線在 pdo 物件的生存週期中保持活動。

要想關閉連線,需要銷毀物件以確保所有剩餘到它的引用都被刪除,可以賦乙個 null 值給物件變數。

如果不這麼做,php 在指令碼結束時會自動關閉連線。

<?php

$dbh =newpdo('mysql:host=localhost;dbname=test',$user,$pass);// 在此使用連線// 現在執行完成,在此關閉連線$dbh =null;?>

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

持久連線在指令碼結束後不會被關閉,且被快取,當另乙個使用相同憑證的指令碼連線請求時被重用。

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

<?php

$dbh =newpdo('mysql:host=localhost;dbname=test',$user,$pass,array(pdo::attr_persistent =>true));?>

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

PHP使用PDO連線資料庫

pdo配置檔案pdo config.php dbtype mysql 資料庫型別 host localhost 主機名 dbname user1 test 資料庫名 username root 使用者名稱 password root 密碼 建立dsn源,資料庫型別 主機名 資料庫名 有了資料來源就可...

PDO連線資料庫及DSN詳解

pdo建構函式 在pdo中,要建立與資料庫的連線需要例項化pdo的建構函式,pdo建構函式的語法如下 construct string dsn string username string password array driver options 引數說明如下 dsn 資料來源名,包括主機名,埠號...

php的PDO連線資料庫(一)

php的pdo連線資料庫是乙個物件導向的資料庫的資料物件 之所以我選擇pdo連線資料庫是因為pdo適合任意的資料庫 而mysqli,只適合於mysql,沒有哪個好,哪個不好,哪個用得順手就用哪個。首先,我們當然要連線資料庫了。那麼pdo的連線資料庫有一條特定的語句就是 link new pdo my...