ステートメントを準備する
PREPARE stmt1 FROM 'INSERT INTO `my_table` (`col_1`, `col_2`, `col_3`) VALUES (?, ?, ?)';
SET @var0='aaa';
SET @var1='bbb';
SET @var2='ccc';
EXECUTE stmt1 USING @var0, @var1, @var2;
DEALLOCATE PREPARE stmt1;
PREPARE stmt1 FROM 'UPDATE my_table SET col_1 = ? WHERE col_2 = ? AND col_3 = ?;';
SET @var0='foo';
SET @var1='aaa';
SET @var2='bbb';
EXECUTE stmt1 USING @var0, @var1, @var2;
DEALLOCATE PREPARE stmt1;
PREPARE stmt1 FROM 'SELECT * FROM my_table WHERE col_1 = ? AND col_2 = ? LIMIT ?;';
SET @var0=2;
SET @var1=1;
SET @var2=2;
EXECUTE stmt1 USING @var0, @var1, @var2;
DEALLOCATE PREPARE stmt1;
参考:
- https://www.cnblogs.com/loser1949/p/8159337.html