1. 程式人生 > >PHP之pdo講解

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資料夾中的ext目錄下面的字尾為dll的檔案。要成功開啟擴充套件,要做到下面三點:

  1. 配置PHP擴充套件目錄:在php.ini中配置“extension_dir”的路徑,指向擴充套件資料夾。
  2. 開啟擴充套件:將php.ini中的“extension=php_mysqli.dll”前的分號去掉
  3. 儲存,重啟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時的四個引數即可

程式碼實現後續不斷更新中