# プリペアドステートメントとコネクタ
+ コネクタ経由でプリペアドステートメントを使用する方が、バイナリプロトコルを最大限に活用するため、mysql コマンドラインクライアントよりも効率的です
+ さまざまなプログラミング言語用のコネクタには、ステートメントの準備と実行を可能にする独自の関数とデータ構造があります

------------------------------------------------------------
mysql コマンドラインクライアントでは SQL を使用してステートメントを準備して実行できますが、プリペアドステートメントをコネクタ経由で使用すると最大のメリットが得られます。バイナリプロトコルを最大限に活用しているからです。

さまざまなプログラミング言語用のコネクタには、ステートメントの準備と実行を可能にする独自の関数とデータ構造があります。このスライドでは、C APIで提供される関数の一部を示しています。表示されている関数により、次のことが可能になります。
- プリペアドステートメントメントのコンテナを作成:`mysql_stmt_init()`
- SQL 文字列を指定してステートメントを準備します。`mysql_stmt_prepare()`
- パラメータと結果のコンテナを渡します:`mysql_stmt_bind_param()`と`mysql_stmt_bind_result()`
- ステートメントの実行:`mysql_stmt_execute()`
- 結果を 1 行ずつ選択してください:`mysql_stmt_fetch()`
