簡體   English   中英

我應該在php中使用哪個mysql庫以及為什么

[英]which mysql library should i use in php and why

我一直在使用PHP很長一段時間,並遇到三個不同的接口即。 mysql_*, mysqli_* and PDO連接mysql數據庫。 我無法理解的是為什么有這么多的接口...如果一個比哪一個好? 或者是選擇一個或另一個之間的選擇問題。 每個接口的性能和速度是否存在差異?

雖然mysql(程序)和mysqli(OO)是MySQL客戶端庫,但PDO是一個數據訪問抽象層,它允許您使用不同的數據庫驅動程序。 PDO的一個優點是,理論上,您可以在不重寫查詢代碼的情況下更改數據庫驅動程序。

我建議您查看http://php.net/manual/en/mysqli.overview.php ,其中簡要討論了這3個庫之間的差異。

與MySQL相比,MySQLi擴展是一個新的和改進的(因此是i )數據庫驅動程序。 使用MySQLi,您可以利用准備好的語句等功能,以及fcingolani所說的內容。

PDO是一個數據訪問抽象層,它有許多驅動程序,如MsSQL,MySQL和PostgreSQL。

如果你真的只使用MySQL,你應該使用MySQLi因為它特定於MySQL,比常規MySQL更快。 如果您現在正在使用MySQL,但將來可能會使用Postgree或任何數據庫,PDO會從實際數據庫中抽象出您的數據庫邏輯,因此應該是您的選擇。

MySQLi在PDO的某些操作上略快一些。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM