PHP 數據對象 (PDO) 擴展為PHP訪問數據庫定義了一個輕量級的一致接口。
PDO 提供了一個數據訪問抽象層,這意味著,不管使用哪種數據庫,都可以用相同的函數(方法)來查詢和獲取數據。
PDO隨PHP5.1發行,在PHP5.0的PECL擴展中也可以使用,無法運行于之前的PHP版本。
PDO 安裝你可以通過 PHP 的 phpinfo() 函數來查看是否安裝了PDO擴展。
在 Unix 系統上安裝 PDO在Unix上或Linux上你需要添加以下擴展:
extension=pdo.soWindows 用戶
PDO 和所有主要的驅動作為共享擴展隨 PHP 一起發布,要激活它們只需簡單地編輯 php.ini 文件,并添加以下擴展:
extension=php_pdo.dll除此之外還有以下對應的各種數據庫擴展:
;extension=php_pdo_firebird.dll;extension=php_pdo_informix.dll;extension=php_pdo_mssql.dll;extension=php_pdo_mysql.dll;extension=php_pdo_oci.dll;extension=php_pdo_oci8.dll;extension=php_pdo_odbc.dll;extension=php_pdo_pgsql.dll;extension=php_pdo_sqlite.dll
在設定好這些配置后,我們需要重啟PHP 或 Web服務器。
接下來我們們來看下具體的實例,以下為使用PDO連接MySql數據庫的實例:
?php$dbms='mysql'; //數據庫類型$host='localhost'; //數據庫主機名$dbName='test'; //使用的數據庫$user='root'; //數據庫連接用戶名$pass=''; //對應的密碼$dsn="$dbms:host=$host;dbname=$dbName";
foreach ($dbh- query('SELECT * from FOO') as $row) { print_r($row); //你可以用 echo($GLOBAL); 來看到這些值 $dbh = null;} catch (PDOException $e) { die ("Error!: " . $e- getMessage() . " br/ //默認這個不是長連接,如果需要數據庫長連接,需要最后加一個參數:array(PDO::ATTR_PERSISTENT = true) 變成這樣:$db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT = true));
很簡單吧,接下來就讓我們來具體看下PHP PDO具體說明:
預定義常量PHP PDO連接連接管理PHP PDO 事務與自動提交PHP PDO 預處理語句與存儲過程PHP PDO 錯誤與錯誤處理PHP PDO 大對象 (LOBs) PDO 類:鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答