プリペアドステートメントを使用してデータを取得するこの例では、フォームで入力したキーの値に応じたデータを取得します。インジェクション攻撃の恐れはありません。出力パラメータを指定してストアドプロシージャをコールするデータベースドライバがサポートしていれば、入力パラメータだけでなく出力パラメータもバインドすることが可能です。一般にストアドプロシージャから値を受け取るために使用します。返される値の大きさがどの程度になるのかをバインド時に知っておく必要があります。指定した大きさよりも大きな値が返されると、エラーが発生します。入出力パラメータを指定してストアドプロシージャをコールする入出力の両方に使用するパラメータを指定することもできます。このパラメータの書式は、出力パラメータと同じです。プロシージャの結果が返ってくると、この文字列はプロシージャの返す値に置き換えられます。