# `PDO_MySQL` を使って TiDB に接続する

+ データソース文字列
  + `TiDB` サーバーへの接続方法を決定する文字列
  + フォーマット:**`driver:{attr_name}={value};{attr_name}={value} ...`**
  + 例:
    + **`mysql:host=127.0.0.1;dbname=universe;port=4000`**
+ `PDO` オブジェクトをデータベースハンドルとして使用すると、次のことが可能になります
  + **`exec()`**: 結果セットを返さないステートメントを実行すると、影響を受けた行の数が返されます
  + **`query()`**: データを取得すると、成功すると **`PDOStatement`** オブジェクトを返し、失敗すると `false` を返する

---------------------------------------------------------------
`PDO_MySQL` モジュールは `mysqli` と同様の機能を提供します。PDO のアプローチを学ぶことの利点は、構文がより一般的であることです。

TiDB サーバーに接続するには、新しい PDO オブジェクトをインスタンス化し、(少なくとも) データソース名と (オプションで) MySQL ユーザー名、パスワード、接続オプションの配列を渡します。

結果を変数に保存すると、それが「データベースハンドル」になります。

`$dbh = new PDO( string $dsn [, string $username [, string $password [, array $options ]]])`

データソース名は、ドライバ名 `(mysql:)` の後に、名前/値のペアとして指定する他の属性がセミコロンで区切られた文字列です。一般的な属性には `dbname`、`port` が含まれます。

データベースハンドルを使用すると、データベースサーバーへの接続を表す PDO オブジェクトの `exec()` メソッドと `query()` メソッドを呼び出して SQL ステートメントを実行できます。
