MySQLのプリペアドステートメントを使用の方法

MySQLプリペアードステートメントを使用する一般的な手順は以下の通りです。

  1. 用意する
PREPARE statement_name FROM 'SELECT * FROM table_name WHERE column_name = ?';
  1. ネイティブな日本語でこの文章を言い換えてください。1つのオプションのみが必要です。
SET @param1 = 'value';
  1. EXECUTE
EXECUTE statement_name USING @param1;
  1. フェッチ
FETCH ALL FROM statement_name;
  1. 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;
bannerAds