【发布时间】:2011-04-12 09:39:32
【问题描述】:
是否可以在 MySQL 中使用 PREPARE 命令和 命名参数,例如 PHP 中的 PDO:
这是我的例子:
SET @s = 'SELECT * FROM MY_TABLE WHERE my_column_1 = ? AND my_column_2 = ? ';
PREPARE stmt2 FROM @s;
SET @a = 54;
SET @b = 89';
EXECUTE stmt2 USING @a, @b;
有没有可能做这样的事情:
SET @s = 'SELECT * FROM MY_TABLE WHERE my_column_1 = :value1 AND my_column_2 = :value2 ';
【问题讨论】:
-
不重复 - 甚至不接近。该线程是关于将准备好的查询的结果放入存储过程的 OUT 参数中。
标签: mysql parameters prepared-statement