# 例:`PDO_MySQL` と名前付きプレースホルダーを含むステートメントの準備
```
    $sqlStmt = "INSERT INTO t_php (name, buffered_by_default)"
      . " VALUES"
      . " ~!@(:name, :bbd)@!~";
    $stmt = ~!@$dbHandle->prepare@!~($sqlStmt);

    ~!@$stmt->bindParam@!~(':name', $name);
    ~!@$stmt->bindParam@!~(':bbd', $bbd);

    $name = "mysqli";
    $bbd = "Y";
    ~!@$stmt->execute()@!~;

    $name = "PDO_MySQL";
    $bbd = "N";
    ~!@$stmt->execute()@!~;

    ~!@$stmt->closeCursor()@!~;
```
----------------------------------------------------------------
スライドの例では、`t_php`テーブルに新しいレコードを挿入しています。

プログラムは、$sqlStmt で識別される SQL ステートメント文字列と、挿入値用の 2 つの名前付きプレースホルダーを作成します。

プログラムは、`PDO` オブジェクトの `prepare()` メソッドを呼び出して、提供された SQL 文字列からステートメントを作成します。

次に、プログラムはステートメントオブジェクトの `bindParam()` メソッドを呼び出して、パラメータを指定されたパラメータにバインドします。そして、プログラムはステートメントにバインドされたパラメータに値を割り当てます。

実行時には、`execute()` メソッドが呼び出され、値が割り当てられたプリペアドステートメントが実行されます。

次に、プログラムは 2 つの変数の値を変更し、プリペアドステートメントを再実行します。

最後に、プログラムはステートメントオブジェクトを閉じ、プリペアドステートメントメントの割り当てを解除してリソースを解放します。
