MySQLのプリペアドステートメントを使用の方法
MySQLプリペアードステートメントを使用する一般的な手順は以下の通りです。
- 用意する
PREPARE statement_name FROM 'SELECT * FROM table_name WHERE column_name = ?';
- ネイティブな日本語でこの文章を言い換えてください。1つのオプションのみが必要です。
SET @param1 = 'value';
- EXECUTE
EXECUTE statement_name USING @param1;
- フェッチ
FETCH ALL FROM statement_name;
- DELETE PREPARE
DEALLOCATE PREPARE statement_name;
プリペアドステートメント内のプレースホルダは「?」で表され、それぞれのプレースホルダにはパラメータが対応することに注意してください。プリペアドステートメントを実行するときは、USING キーワードを使用して、パラメータ値をプリペアドステートメントに渡すことができます。
また、PREPARE文でプレースホルダーを複数含む準備文を作成し、実行時にパラメータを複数渡すこともできます。
以下に完全な例を記載します。
-- 创建预处理语句
PREPARE stmt FROM 'SELECT * FROM table_name WHERE column_name = ?';
-- 绑定参数
SET @param1 = 'value';
-- 执行预处理语句
EXECUTE stmt USING @param1;
-- 获取结果
FETCH ALL FROM stmt;
-- 关闭预处理语句
DEALLOCATE PREPARE stmt;