PHP之pdo講解
PDO 一、今日目標
1、瞭解什麼是PDO
2、掌握如何開啟PDO擴充套件
3、能夠使用PDO物件完成增刪改操作
4、能夠將異常應用到查詢中
5、利用pdo封裝一個MySQL類,類中包括增刪改查
1、PDO介紹
PDO(PHP Data Object),PHP資料物件,有一個物件,它能夠操作資料庫中的資料,這個物件就是PDO。PDO是資料庫抽象層的一種,可以使用PDO來操作常用的各個資料庫(Mysql、SQL Server、oracle),寫一套程式碼可以操作任何的資料庫。
2、為什麼要使用PDO
1、以前,使用單一的PHP擴充套件操作資料庫
PHP擴充套件
- 配置PHP擴充套件目錄:在php.ini中配置“extension_dir”的路徑,指向擴充套件資料夾。
- 開啟擴充套件:將php.ini中的“extension=php_mysqli.dll”前的分號去掉
- 儲存,重啟Apache。
使用單一的擴充套件,只能操作一種資料庫。
2、使用PDO操作資料庫
3、使用PDO的好處
1、一套程式碼可以操作任何資料庫,換資料庫的話,不用重寫程式碼
2、執行效率高,尤其是使用預處理。
3、安全性高,特別是PDO中的預處理能夠有效阻止SQL注入。
4、在php5.5版本及以後版本中,mysql擴充套件被棄用了。只能使用mysqli或PDO代替。
三、使用PDO,完成增刪改
1、準備工作
pdo也是PHP的一個擴充套件,所以要使用pdo也必須在php.ini中開啟pdo擴充套件。
儲存,重啟Apache。
PDO是PHP內建的一個類(類中有幾個公開方法),我們可以在任何地方使用。在學習PDO的時候,並不是要分析PDO這個類是怎麼寫的,而是要學會使用裡裡面的方法。要學習PDO類中的方法如何使用,則必須先建立PDO物件(new PDO())。
在面向物件的學習過程中,我們知道例項化一個類,類的建構函式自動執行,如果建構函式有引數,則需要在例項化類的時候為建構函式傳遞引數。那麼PDO類的建構函式需要什麼引數呢?可以參考課本。
如果能夠得到pdo物件,也就是表示連線好了資料庫。
如果更換資料庫,只需要更改例項化PDO時的四個引數即可
程式碼實現後續不斷更新中