PHP PDO介紹與應用

2021-08-25 20:17:18 字數 1765 閱讀 5735

pdo擴充套件為php訪問資料庫定義了乙個輕量級的、一致性的介面,它提供了乙個資料訪問抽象層,這樣,無論使用什麼資料庫,都可以通過一致的函式執行查詢和獲取資料。pdo隨php5.1發行,在php5.0的pecl擴充套件中也可以使用。

在windows環境下php5.1以上版本中:

pdo和主要資料庫的驅動同php一起作為擴充套件發布,要啟用它們只需簡單的編輯php.ini檔案:   extension=php_pdo.dll   然後,選擇針對特定資料庫的dll檔案使用 dl() 在執行時載入,或者在php.ini檔案中 php_pdo.dll 行後啟用它們,如:   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   這些dll檔案應當存在於系統的 extension_dir 目錄裡。   注意 pdo_informix 只能作為乙個pecl擴充套件使用。

類結構:

pdo

結構說明

例項演示

here is an singleton pdo example: ###### config.ini ###### db_driver=mysql db_user=root db_password=924892xp [dsn] host=localhost port=3306 dbname=localhost [db_options] pdo::mysql_attr_init_command=set names utf8 [db_attributes] attr_errmode=errmode_exception ############ class database $ini = _base_dir . "config.ini" ; $parse = parse_ini_file ( $ini , true ) ; $driver = $parse [ "db_driver" ] ; $dsn = " $ :" ; $user = $parse [ "db_user" ] ; $password = $parse [ "db_password" ] ; $options = $parse [ "db_options" ] ; $attributes = $parse [ "db_attributes" ] ; foreach ( $parse [ "dsn" ] as $k => $v ) = $ ;" ; } self :: $link = new pdo ( $dsn , $user , $password , $options ) ; foreach ( $attributes as $k => $v ) " ) , constant ( "pdo:: " ) ) ; } return self :: $link ; } public static function __callstatic ( $name , $args ) } ?> // examples $stmt = database :: prepare ( "select 'something' ;" ) ; $stmt -> execute ( ) ; var_dump ( $stmt -> fetchall ( ) ) ; $stmt -> closecursor ( ) ; ?>

PHP pdo 詳細介紹

pdo類基本應用 了解pdo類的方法,使用pdo方法解決相應需求問題 pdo類雖然提供了很多方法,但是常用的方法有以下幾個 pdo construct 例項化pdo物件 pdo exec 執行乙個寫操作sql指令,返回受影響的行數 pdo query 執行乙個讀操作sql指令,返回乙個pdostat...

PHP PDO和訊息佇列的個人理解與應用例項分析

什麼是訊息佇列,百科說,訊息佇列是在訊息的傳輸過程中儲存訊息的容器。看著網上林林總總的文章,都說是為了應對高併發,處理資料量超級大的一種資料容器,也可以說是利用各種方式,先把資料儲存在乙個容器中,然後,再慢慢從這個容器中獲取資料,實現非同步運算元據庫的方式,以便降低資料庫的壓力。不管訊息佇列程式設計...

MockCpp介紹與應用例項

幾個相關概念 mockcpp的特點unexpected invocation the invocation cannot be found in allowed invoking list.invoked add int 0x1 1,int 0x2 2 allowed method add stub...