MySQLとMySQLi拡張機能の違い

Anonim

MySQL対MySQLi拡張

であっても広く使われているオープンソースのDBMSです。MySQLは一般的なリレーショナルデータベース管理システム(RDBMS)です。 Wikipedia、Google、Facebookなどの大規模企業でも広く使用されているオープンソースのDBMSです。 PHP(PHP:Hypertext Preprocessorの略)はサーバ側のスクリプト言語であり、特に動的でインタラクティブなWebページの開発に適しています。 MySQLとMySQLiは、PHPアプリケーションとMySQLデータベースとの相互作用のために提供される2つの拡張です。これらの2つの拡張機能は、PHP拡張フレームワークを使用して実装されており、PHPプログラマーにMySQLデータベースとやりとりするためのAPI(Application Programming Interface)を提供します。

MySQLエクステンションとは何ですか?

MySQLエクステンションはPHPアプリケーションを開発するための最初の拡張で、MySQLデータベースとのやりとりに使用できます。これは、PHPプログラマがMySQLデータベースと対話するための手続き型インタフェースを提供します。この拡張モジュールは、バージョン4. 1より古いMySQLバージョンでのみ使用されることを意図しています.3。これはMySQLバージョン4. 1. 3以降で使用できますが、これらのバージョンの新機能は利用可能です。現在、MySQLエクステンションでは活発な開発が行われておらず、新しいプロジェクトには推奨されません。さらにMySQL拡張機能は、サーバサイドのプリペアドステートメントやクライアントサイドのプリペアドステートメントをサポートしていません。また、ストアドプロシージャや文字セットもサポートしていません。

MySQLi Extensionとは何ですか?

MySQLi Extension(MySQL拡張拡張機能とも呼ばれます)は、MySQLデータベースと対話できるPHPアプリケーションを開発するための新しい拡張機能です。この拡張機能は、MySQLバージョン4. 1. 3以降で利用可能な機能を最大限に利用するために開発されました。 MySQLi Extensionは、まずPHPバージョン5に組み込まれ、以降のすべてのバージョンに含まれています。 PHPプログラマ向けの手続き型インタフェースを提供するだけでなく、MySQLi Extensionはオブジェクト指向のインタフェースも提供します。これは、クライアント/サーバー側のプリペアドステートメントと複数のステートメントのサポートも提供します。さらに、Charsetとストアドプロシージャをサポートしています。

MySQLとMySQLi Extensionの違いは何ですか?

MySQLエクステンションとMySQLiエクステンションの両方が、MySQLデータベースと対話できるPHPアプリケーションを開発するための拡張機能ですが、MySQLエクステンションはMySQLエクステンションよりもいくつかの重要な拡張機能を備えています。まず、MySQLエクステンションは4.5より古いバージョンのMySQLで使用することをお勧めします。一方、MySQLiエクステンションはMySQLバージョン4. 1. 3以降で使用することが推奨されています。また、MySQLi ExtensionはPHP 5以降のバージョンにのみ組み込まれています。MySQLエクステンションはPHPプログラマの手続き型インタフェースのみを提供し、MySQLi Extensionは手続き型インタフェースに加えてオブジェクト指向のインタフェースを提供します。さらに、MySQLi Extensionは、MySQL拡張機能ではサポートされていない、プリペアドステートメントと複数のステートメントをサポートしています。 MySQLエクステンションは、MySQLエクステンションと比較して改良されたデバッグ機能を提供します。さらに、MySQLi ExtensionはMySQLエクステンションでは利用できなかった組み込みサーバサポートとトランザクションサポートを提供します。 MySQLエクステンションはMySQLバージョン4. 1. 3以降で使用できますが、これらのMySQLバージョンに含まれている新機能は利用できません。