\r\n\r\n
MySQLとMySQLiの拡張機能
MySQLは、一般的なリレーショナルデータベース管理システム(RDBMS)です。PHPはサーバーサイドのスクリプト言語で、特に動的でインタラクティブなWebページの開発に適しています。MySQLとMySQLiは、PHPアプリケーションがMySQLデータベースと対話するための2つの拡張機能です。この2つのPHPアプリケーション拡張は、PHP拡張とそのためのPHPアプリケーション拡張を提供するように設計されています。
MySQLの拡張機能とは何ですか?
MySQL 拡張モジュールは、MySQL データベースとのやりとりが可能な PHP アプリケーションを開発するための最初の拡張モジュールです。これは、PHP プログラマに MySQL データベースと対話するための手続き的なインターフェイスを提供します。この拡張機能は、バージョン 4.1.3 より前の MySQL にのみ対応しています。MySQLバージョン4.1.3以降で使用可能ですが、それらのバージョンでの**機能は使用できません。MySQL エクステンションには積極的な開発は行われておらず、新規プロジェクトには推奨されません。さらに、MySQL 拡張はサーバサイドプリペアドステートメントやクライアントサイドプリペアドステートメントをサポートしません。また、ストアドプロシージャや文字セットもサポートしていません。
MySQLi 拡張機能とは何ですか?
MySQLi 拡張モジュール (MySQL Improvement 拡張モジュールとしても知られています) は、 MySQL データベースと相互作用することができる PHP アプリケーションを開発するための新しい拡張モジュールです。この拡張モジュールは、MySQL バージョン 4.1.3 以降で利用できる機能を最大限に活用するために開発されました。 MySQLi 拡張モジュールは phpversion5 で初めてマージされ、それ以降のすべてのバージョンに含まれています。MySQLi 拡張モジュールは、PHP プログラマーに手続き的なインターフェイスを提供するだけでなく、オブジェクト指向のインターフェイスも提供します。また、クライアント/サーバーサイドのプリペアドステートメントやマルチステートメントをサポートしています。さらに、文字セットやストアドプロシージャもサポートしています。
MySQLとMySQLiの拡張機能の違いは何ですか?