一.首先我們先說一下什么是pdo?
百科上說
PDO擴展為PHP訪問數據庫定義了一個輕量級的、一致性的接口,它提供了一個數據訪問抽象層,這樣,無論使用什么數據庫,都可以通過一致的函數執行查詢和獲取數據。PDO隨PHP5.1發行,在PHP5.0的PECL擴展中也可以使用。
PDO擴展為PHP訪問數據庫定義了一個輕量級的、一致性的接口,它提供了一個數據訪問抽象層,這樣,無論使用什么數據庫,都可以通過一致的函數執行查詢和獲取數據。PDO隨PHP5.1發行,在PHP5.0的PECL擴展中也可以使用。
我個人理解:PDO是一個抽象類,為我們提供訪問數據的接口方法
二.如何配置pdo
1.我的環境是:win7
編輯器:sublime text2
服務器:xampp
2.找到xampp的安裝文件:找到php.ini
3.找到extension_dir 並且:extension_dir="C:/xampp/php/ext" extension_dir等於的為ext文件的路徑
4.找到Dynamic Extensions 在類似於以下寫法后面添加如下:
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_mysql.dll
extension=pdo_mysql.so
如果已有以上幾行代碼,但前面有分號去掉即可。因為我使用的數據庫是mysql,所以只配置了mysql
5.首先測試一下是否配置成功:在xampp的docs下新建文件

6.得到如下證明配置成功:

三.下面開始練習使用:
數據庫配置:

封裝了一個查詢類:

調用方法:

在瀏覽器輸入:http://localhost/myworkplace/phpinfo.php得到如下結果:

下面介紹一下PDO這個類提供的一些方法:
$dbh = new PDO($this->dsn, $this->username, $this->password); new一個對象
$dbh->query($sql); //查詢
$dbh->beginTransaction();//開啟事務
$dbh->exec("Insert INTO `test`.`table` (`name` ,`age`)VALUES ('mick', 22);"); //新增
$dbh->commit();//提交事務
$dbh=null; //斷開連接
這里我只封裝了一個find的方法,我們可以封裝很多自定義的查詢方法,也可以自定義新增、刪除、修改方法
當然這個路子肯定不是我自己想出來的,是參照別人代碼,來仿照進行的.
以后我也會努力研究代碼,一開始我只是思考去通過php去連接mysql,可是這突然成為了我寫代碼的瓶頸,知道java是通過jdbc去連接數據庫的。然后我就開始搜集,
后來發現了pdo,也開始去了解這個東東並且消化
所以學習東西需要思考需要實踐,簡單的認為往往不如動手學習到的東西多
-------------小夢