

一、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注入問題。安全性好。缺點:某些多語句執行查詢不支持
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。