程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP5中PDO的簡單使用

PHP5中PDO的簡單使用

編輯:關於PHP編程

  PDO(php(做為現在的主流開發語言) Data Object) 是php(做為現在的主流開發語言) 5新出來的東西,在php(做為現在的主流開發語言) 6都要出來的時候,php(做為現在的主流開發語言) 6只默認使用PDO來處理數據庫,將把所有的數據庫擴展移到了PECL,那麼默認就是沒有了我們喜愛的php(做為現在的主流開發語言)_MySQL(和PHP搭配之最佳組合).dll之類的了,那怎麼辦捏,我們只有與時俱進了,我就小試了一把PDO。(本文只是入門級的,高手可以略過,呵呵)

  【PDO是啥】

  PDO是php(做為現在的主流開發語言) 5新加入的一個重大功能,因為在php(做為現在的主流開發語言) 5以前的php(做為現在的主流開發語言)4/php(做為現在的主流開發語言)3都是一堆的數據庫擴展來跟各個數據庫的連接和處理,什麼 php(做為現在的主流開發語言)_MySQL(和PHP搭配之最佳組合).dll、php(做為現在的主流開發語言)_pgsql.dll、php(做為現在的主流開發語言)_mssql(WINDOWS平台上強大的數據庫平台).dll、php(做為現在的主流開發語言)_sqlite.dll等等擴展來連接MySQL(和PHP搭配之最佳組合)、PostgreSQL、MS sql server(WINDOWS平台上強大的數據庫平台)、SQLite,同樣的,我們必須借助 ADOdb、PEAR::DB、php(做為現在的主流開發語言)lib::DB之類的數據庫抽象類來幫助我們,無比煩瑣和低效,畢竟,php(做為現在的主流開發語言)代碼的效率怎麼能夠我們直接用C/C++寫的擴展斜率高捏?所以嘛,PDO的出現是必然的,大家要平靜學習的心態去接受使用,也許你會發現能夠減少你不少功夫哦。

  【安裝PDO】

  我是在Windows XP SP2 上面,所以嘛,整個過程都是在Windows行進行的啦,至於Linux/FreeBSD 等平台,請自行查找資料設置安裝。
我的是php(做為現在的主流開發語言) 5.1.4,已經自帶有了php(做為現在的主流開發語言)_pdo.dll的擴展,不過需要稍微設置一下才能使用。

  打開 c:windowsphp(做為現在的主流開發語言).ini ,那是我的php(做為現在的主流開發語言)配置文件,找到下面這行:

  extension_dir

  這個就是我們擴展存在的目錄,我的php(做為現在的主流開發語言) 5擴展是在:C:php(做為現在的主流開發語言)5ext,那麼我就把這行改成:

  extension_dir = "C:/php(做為現在的主流開發語言)5/ext"

  然後再往php(做為現在的主流開發語言).ini下面找到:

  ;;;;;;;;;;;;;;;;;;;;;;
  ; Dynamic Extensions ;
  ;;;;;;;;;;;;;;;;;;;;;;

  下面有一堆類似 ;extension=php(做為現在的主流開發語言)_mbstring.dll 的東西,這裡就是php(做為現在的主流開發語言)擴展加載的配置了,我們再最後面添加上我們PDO的擴展:

extension=php(做為現在的主流開發語言)_pdo.dll
extension=php(做為現在的主流開發語言)_pdo_MySQL(和PHP搭配之最佳組合).dll
extension=php(做為現在的主流開發語言)_pdo_pgsql.dll
extension=php(做為現在的主流開發語言)_pdo_sqlite.dll
extension=php(做為現在的主流開發語言)_pdo_mssql(WINDOWS平台上強大的數據庫平台).dll
extension=php(做為現在的主流開發語言)_pdo_odbc.dll
extension=php(做為現在的主流開發語言)_pdo_firebird.dll
;extension=php(做為現在的主流開發語言)_pdo_oci8.dll

  各種PDO的驅動,能給加上的全給加上,不過後面的php(做為現在的主流開發語言)_pdo_oci8.dll,因為我沒有安裝Oralce數據庫,所以沒有這個,就使用分號注釋掉它。然後重啟我們的Web服務器, iis(微軟的WEB服務器平台)/apache(Unix平台最流行的WEB服務器平台),我的是iis(微軟的WEB服務器平台),嘿嘿,表鄙視我,在Windows上,簡單嘛。

  重啟後,在我們Web服務器的文檔目錄下寫一個php(做為現在的主流開發語言)info.php(做為現在的主流開發語言)的文件,加上這些:

<?
 php(做為現在的主流開發語言)info();
?>

  然後打開我們可愛的浏覽器:IE/FireFox,我的是FireFox 2.0,剛下載的,很爽,不怕流氓軟件,哈哈。

  在浏覽器裡面輸入:http://localhost/php(做為現在的主流開發語言)info.php(做為現在的主流開發語言),如果你的這個頁面路徑不一致,請自行輸入。

  輸出的內容中,如果你能夠順利的看到:

PDO
PDO support enabled
PDO drivers MySQL(和PHP搭配之最佳組合), pgsql, sqlite, mssql(WINDOWS平台上強大的數據庫平台), odbc, firebird 

  後面有各種驅動的說明:PDO_Firebird,pdo_mssql(WINDOWS平台上強大的數據庫平台),pdo_MySQL(和PHP搭配之最佳組合),PDO_ODBC,pdo_pgsql,pdo_sqlite

  那麼,恭喜你安裝成功了,否則請仔細檢查上面的步驟。

  【牛刀小小試】

  我用的是MySQL(和PHP搭配之最佳組合) 4.0.26,但是我個人推薦大家使用 MySQL(和PHP搭配之最佳組合) 4.1.x 或者 MySQL(和PHP搭配之最佳組合) 5.0.x,因為那些版本有很多有趣的東西值得去學習。我們這裡PDO需要連接的就是我的MySQL(和PHP搭配之最佳組合) 4.0啦,如果你沒有安裝MySQL(和PHP搭配之最佳組合),請自行安裝。我們建立好了MySQL(和PHP搭配之最佳組合),並且在test庫裡添加了表foo,包括 id,name,gender,time等四個字段。

  我們開始構造第一個PDO應用,建立一個pdo.php(做為現在的主流開發語言)文件在Web文檔目錄下:

<?php(做為現在的主流開發語言)
 $dsn = "MySQL(和PHP搭配之最佳組合):host=localhost;dbname=test";
 $db = new PDO($dsn, root, );
 $count = $db->exec("INSERT INTO foo SET name = heiyeluren,gender=男,time=NOW()");
 echo $count;
 $db = null;
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved