php中MySQL、MySQLi、PDO的區別有哪些?

2020-07-16 10:06:26

php中MySQL、MySQLi、PDO的區別有:1、mysql是非持繼連線函數而mysqli是永遠連線函數;2、mysqli是php5提供的新函數庫,【i】表示改進,其執行速度更快,更安全;3、PDO支援更高階的DB特性操作。

php中MySQL、MySQLi、PDO的區別有:

1、PHP的MySQL擴充套件

  • 設計開發允許PHP應用與MySQL資料庫互動的早期擴充套件。mysql擴充套件提供了一個程序導向 的介面;

  • 並且是針對MySQL4.1.3或更早版本設計的。因此,這個擴充套件雖然可以與MySQL4.1.3或更新的數 ;

  • 據庫伺服器端 進行互動,但並不支援後期MySQL伺服器端提供的一些特性。

2、PHP的mysqli擴充套件

  • mysqli擴充套件,我們有時稱之為MySQL增強擴充套件,可以用於使用 MySQL4.1.3或更新版本中新的高階特性;

  • mysqli擴充套件在PHP 5及以後版本中包含;

  • mysqli擴充套件有一系列的優勢,相對於mysql擴充套件的提升主要有:物件導向介面、 prepared語句支援、多語句執行支援、事務支援、增強的偵錯能力、嵌入式服務支援。

3、PHP資料物件(PDO)

  • PDO真正的以底層實現的統一介面數庫操作介面

  • PDO支援更高階的DB特性操作,如:儲存過程的排程等,mysql原生庫是不支援的.

  • PDO是PHP官方的PECL庫,相容性穩定性必然要高於MySQL Extension,可以直接使用 pecl upgrade pdo 命令升級.

以上就是php中MySQL、MySQLi、PDO的區別有哪些?的詳細內容,更多請關注TW511.COM其它相關文章!