從這篇文章開始,我們學習MySQLi擴展。可以說MySQL(原始)擴展是我們很多人剛開始學習PHP時連接數據庫的入門導師。現在如果想要使用過程式的代碼來操作數據庫,只能使用mysqli擴展了。

關于 PDO 的學習我們告一段落,從這篇文章開始,我們繼續學習另外一個 MySQL 擴展,也就是除了 PDO 之外的最核心的 MySQLi 擴展。可以說它的祖先,也就是 MySQL(原始) 擴展是我們很多人剛開始學習 PHP 時連接數據庫的入門導師。不過隨著時代的變遷,MySQL(原始) 擴展在 PHP7 中已經被徹底廢棄了。現在如果想要使用過程式的代碼來操作數據庫,只能使用 mysqli 擴展了。當然,mysqli 擴展也是支持面向對象式的寫法的。
什么是 MySQLi
MySQLi 擴展允許我們訪問 MySQL4.1 及以上版本的數據庫所提供的功能。它是專門針對于 MySQL 數據庫的,不像 PDO 可以通過不同的 dns 來連接不同的數據庫。
與 MySQL 和 PDO 的區別與聯系
首先,我們還是回顧一下最早的 MySQL 擴展。
-
只面向過程
-
不支持 存儲過程 、 多語句執行 、 預處理語句
-
PHP7 中已經刪除了并且完全不支持
然后是 PDO
-
僅支持面向對象方式使用
-
可以連接多種數據庫,切換數據庫帶來的變更少,甚至可能不用修改代碼
-
支持 存儲過程 、 多語句執行 、 預處理語句
最后就是 MySQLi 。
-
支持面向對象和面向過程兩種寫法
-
僅支持 MySQL 數據庫
-
支持 存儲過程 、 多語句執行 、 預處理語句
-
跟隨 PHP 及 MySQL 的版本更新,可以更快速地支持
站長資訊網