回答:
PHPからMySQLを使用する一般的な方法は3つ以上あります。これはいくつかの機能/違いを概説しますPHP:APIの選択:
準備済みステートメントでPDOを使用することをお勧めします。これは適切に設計されたAPIであり、必要に応じて別のデータベース(ODBCをサポートするデータベースを含む)に簡単に移動できます。
これらはMySQLバックエンドにアクセスするための異なるAPIです
したがって、どのようなコードを生成するかによって異なります。オブジェクト指向のレイヤーまたはプレーンな関数を好む場合...
私のアドバイスは
また、私の考えでは、mysql APIはの今後のリリースで削除される可能性がありPHP
ます。
mysqliはmysqlの拡張バージョンです。
PDO拡張機能は、PHPでデータベースにアクセスするための軽量で一貫したインターフェースを定義します。PDOインターフェースを実装する各データベースドライバーは、データベース固有の機能を通常の拡張関数として公開できます。
具体的には、MySQLi拡張機能には、古いMySQL拡張機能に比べて次の非常に便利な利点があります。
OOPインターフェイス(手続き型に加えて)準備済みステートメントのサポートトランザクション+ストアドプロシージャのサポート構文速度の向上デバッグの強化
PDO拡張
PHPデータオブジェクト拡張機能は、データベース抽象化レイヤーです。特に、これは多くのデータベースエンジン(もちろんMYSQLを含む)のドライバーを提供するため、MySQLインターフェイスではありません。
PDOは一貫したAPIを提供することを目的としています。つまり、データベースエンジンが変更された場合、これを反映するためのコード変更は最小限でなければなりません。PDOを使用する場合、コードは通常、使用しているドライバーを変更するだけで、多くのデータベースエンジンで「機能する」だけです。
PDOは、データベース間の互換性に加えて、MySQLドライバーを使用しながら、準備済みステートメントやストアドプロシージャなどもサポートしています。