
一、PHP資料庫連接方式
1.PHP的Mysql擴展連接
PHP的MySQL擴展是設計開發允許php應用與MySQL資料庫交互的早期擴展。MySQL擴展提供了一個面向過程的介面,並且是針對MySQL4.1.3或者更早版本設計的。因此這個擴展雖然可以與MySQL4.1.3或更新的資料庫服務端進行交互,但並不支持後期MySQL服務端提供的一些特性。由於太古老,又不安全,所以已被後來的mysqli完全取代;
2.PHP的mysqli擴展連接
PHP的mysqli擴展,我們有時稱之為MySQL增強擴展,可以用於使用 MySQL4.1.3或更新版本中新的高級特性。其特點為:面向對象介面 、prepared語句支持、多語句執行支持、事務支持 、增強的調試能力、嵌入式服務支持 、預處理方式完全解決了sql注入的問題。不過其也有缺點,就是只支持mysql資料庫。如果你要是不操作其他的資料庫,這無疑是最好的選擇。
3. PHP數據對象(PDO)連接
PDO是PHP Data Objects的縮寫,是PHP應用中的一個資料庫抽象層規範。PDO提供了一個統一的API介面可以使得你的PHP應用不去關心具體要連接的資料庫伺服器系統類型,也就是說,如果你使用PDO的API,可以在任何需要的時候無縫切換資料庫伺服器,比如從Oracle 到MySQL,僅僅需要修改很少的PHP代碼。其功能類似於JDBC、ODBC、DBI之類介面。同樣,其也解決了sql注入問題,有很好的安全性。不過他也有缺點,某些多語句執行查詢不支持(不過該情況很少)。
二、PHP資料庫連接優缺點

- PHP的MySQL擴展連接:不支持後期MySQL服務端提供的一些特性。由於太古老,又不安全,所以已被後來的mysqli完全取代。
- PHP的mysqli擴展連接:面向對象介面 、prepared語句支持、多語句執行支持、事務支持 、增強的調試能力、嵌入式服務支持 、預處理方式完全解決了sql注入的問題。缺點:只支持mysql資料庫。
- PHP的PDO連接:可以任何需要時候切換資料庫伺服器,解決sql注入問題。安全性好。缺點:某些多語句執行查詢不支持
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/284419.html