您好,登錄后才能下訂單哦!
這篇文章主要介紹“PHP怎么擴展Mysql與Mysqli”,在日常操作中,相信很多人在PHP怎么擴展Mysql與Mysqli問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP怎么擴展Mysql與Mysqli”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
PHP開發中,使用Mysql擴展來鏈接Mysql數據庫進行增刪改查等操作。
在選擇Mysql擴展的時候,官方提供了兩種:
MySQL 原始版。
http://cn.php.net/manual/zh/book.mysql.php
從 PHP 5.5.0 起這個擴展已經被廢棄,并且從 PHP 7.0.0. 開始被移除。
作為替代,可以使用 mysqli 或者 PDO_MySQL 擴展代替。
MySQL 增強版。
http://cn.php.net/manual/zh/book.mysqli.php
mysqli擴展允許我們訪問MySQL 4.1及以上版本提供的功能。
特性比較:
特性 | mysqli | mysql |
---|---|---|
PHP版本 | >=5.0 | >3.0 |
MySQL開發狀態 | 活躍 | 僅維護 |
MySQL建議使用 | 首選 | 建議 |
API的字符集支持 | 是 | 否 |
存儲過程支持情況 | 是 | 否 |
多語句執行支持情況 | 是 | 否 |
是否支持所有MySQL4.1以上功能 | 是 | 否 |
MySQLi 的 i 代表 Improvement。
相關概念
MySQL 與 MySQLi 都是PHP方面的函數集。
在 PHP5 版本以后,增加了mysqli的函數功能。
某種意義上講,它是MySQL系統函數的增強版,更穩定更高效更安全。
連接進程
MySQL 每次鏈接都會打開一個連接的進程。
MySQLi 多次運行將使用同一連接進程,減少了服務器的開銷。
鏈接方式
<?php //Mysql連接 $conn = @mysql_connect("localhost", "root", "") or die("數據庫連接錯誤"); mysql_select_db("user", $conn); mysql_query("set names 'utf8'"); echo "數據庫連接成功"; //Mysqli連接 $conn = mysqli_connect('localhost', 'root', '', 'user'); if (!$conn) { die("數據庫連接錯誤" . mysqli_connect_error()); } else { echo"數據庫連接成功"; }
順便說 mysqlnd
Mysql Native驅動(Mysql Native Driver 簡稱:mysqlnd)。
在 PHP5.3.0 版本中被引入。
在 PHP5.4 之后的版本mysqlnd被作為默認配置選項。
由zend公司開發的MySQL數據庫驅動。
mysqlnd 提供了和Zend引擎高度的集成性,更加快速的執行速度,更少的內存消耗,利用了PHP的Stream API,以及客戶端緩存機制。
由于 mysqlnd 是透過Zend引擎,因此提供更多高級特性,以及有效利用Zend進行加速。
到此,關于“PHP怎么擴展Mysql與Mysqli”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。