# `PHP` コネクタ
__*PHP コネクタを使う*__

+ **`PDO_MySQL`**
  + `PDO (PHP Data Objects)`をベースにしています
  + **`PDO_MySQL`** は `MySQL` の一般的なデータベース抽象化レイヤーです
+ **`mysqli`**
  + `MySQL` に特有のものです
  + より多くの`MySQL`固有の機能をサポート
  + **`mysqlnd`** でコンパイルすると、ノンブロッキング、非同期クエリをサポートする

------------------------------------------------------------
主な MySQL API には `mysqli` (mysql が「改良された」) と、最近の `PDO` 拡張モジュールの 2 つがあります。これらの API のパフォーマンスは同じですが、`mysqli` はより多くの MySQL 機能をサポートしています。

`mysqli` と `PDO_MySQL` はどちらも PHP 拡張モジュールであり、`mysqlnd` ライブラリまたは `libmysqlclient` ライブラリの C クライアントライブラリの上にある軽量なラッパーです。ライブラリの選択はコンパイル時に決定されます。

`mysqlnd` ライブラリは 5.3.0 以降 PHP ディストリビューションの一部となっています。遅延接続やクエリキャッシュなどの機能を提供します。これらの機能は `libmysqlclient` では利用できないため、組み込みの `mysqlnd` ライブラリを使用することを強くお勧めします。

PHP の主要なウェブサイトでは、PDO ドキュメントを含む PHP ディストリビューションとドキュメントにアクセスできます。PHP ソースディストリビューションには `PDO` サポートが含まれているため、別途入手する必要はありません。

ただし、ディストリビューションを設定するときは、MySQL の `PDO` サポートを有効にする必要があります。バイナリディストリビューションを使用する場合は、`PDO_MySQL` サポートが含まれていることを確認する。
