鍍金池/ 問答/PHP/ 既然PHP有了PDO,那為什么還有MySQLi?

既然PHP有了PDO,那為什么還有MySQLi?

既然PHP有了PDO,那為什么還有MySQLi?

回答
編輯回答
故林

http://php.net/manual/zh/mysq...

@ThinkCMF 大神提供的手冊地址,總的來說,看需求咯

它們出現(xiàn)的先后順序mysql -> mysqli -> PDO

? PHP的mysqli擴展 PDO (使用PDO MySQL驅(qū)動和MySQL Native驅(qū)動) PHP的mysql擴展
引入的PHP版本 5.0 5.0 3.0之前
PHP5.x是否包含
MySQL開發(fā)狀態(tài) 活躍 在PHP5.3中活躍 僅維護
在MySQL新項目中的建議使用程度 建議 - 首選 建議 不建議
API的字符集支持
服務端prepare語句的支持情況
客戶端prepare語句的支持情況
存儲過程支持情況
多語句執(zhí)行支持情況 大多數(shù)
是否支持所有MySQL4.1以上功能 大多數(shù)
2017年5月17日 18:38
編輯回答
墻頭草
  1. MySQLi性能高于PDO
  2. 照顧老程序?,F(xiàn)在還有用mysql_connect擴展的代碼也要兼容的,不能說你軟件升級就不管以前老版本的了。
2018年4月25日 04:55
編輯回答
誮惜顏

PDO為數(shù)據(jù)庫操作抽象的編碼模式,設計目的之一是屏蔽數(shù)據(jù)庫差異

如果業(yè)務不考慮兼容多種類型的數(shù)據(jù)庫,即堅持使用MySQL,那么使用mysqli擴展比PDO速度更快一點兒

總體來講,目前PDO更受青睞和流行吧

2018年6月6日 12:47
編輯回答
扯機薄

PDO類似于接口,而MySQLi是寫進PHP原生代碼里面的。
所以大家常說PHP和MySQL是最好的搭配。

2018年6月6日 06:26
編輯回答
孤客
2018年2月6日 19:47
編輯回答
雨萌萌

怎么這個問題有種既生瑜何生亮的感覺

2017年7月14日 00:59