防sql注入的一種連接數據庫的方式

SQL MySQL 程序員 Apache 技術 思夢PHP 2018-12-05

一、使用PDO的好處

1.一套代碼可以操作多個數據庫,更換數據庫即可不用重新寫代碼

2.用pdo來操作數據庫會高效率,並且執行速度快

3.安全性能較高,預處理防止sql注入風險

二、如何使用PDO類操作數據庫(連接數據庫、增刪改查)

1.準備工作

開啟php_pdo_mysql.dll擴展。

到php.ini中,找到下圖中的代碼,去掉前面的“;”,保存,重啟Apache。

防sql注入的一種連接數據庫的方式

2.創建PDO對象,連接數據庫

$pdo = new PDO();

在new一個PDO類的時候,需要傳遞dsn,dsn是數據源名稱。表示連接數據庫的一些信息,主要包括數據庫類型、數據庫主機、數據庫名,也可以包含編碼。

具體到dsn到手冊,數據庫抽象層-->PDO-->PDO驅動。

防sql注入的一種連接數據庫的方式

連接MySQL數據庫的案例:

防sql注入的一種連接數據庫的方式

3.添加數據

添加成功返回新添加數據的id

防sql注入的一種連接數據庫的方式

4.刪除和修改數據

防sql注入的一種連接數據庫的方式

5.查詢數據

(1)查詢所有行

使用的是PDO類中的query的方法來查詢

調用query的結果:

下面來演示一下PDOStatement和PDO的關係:

防sql注入的一種連接數據庫的方式

真是的PDO和PDOStatement對象的關係:

防sql注入的一種連接數據庫的方式

具體查詢所有行的代碼:

防sql注入的一種連接數據庫的方式

默認查詢的結果,類似於使用mysql_fetch_array()得到的結果。是一個二維數組。也可以通過指定fetchAll的參數,來改變結果的格式。

防sql注入的一種連接數據庫的方式

防sql注入的一種連接數據庫的方式

以上內容是結合黑馬程序員的筆記總結的,如果有侵立馬刪。

相關推薦

推薦中...