【发布时间】:2015-12-10 22:51:41
【问题描述】:
我正在尝试学习如何在 MySQL 中使用变量:
$query = "
SET @myid = '1234';
SELECT * FROM `table1` WHERE `id` = @myid;
";
但我在第 1 行遇到语法错误。
- 我查看了手册,它指出这是正确的语法。
- 我也搜索过堆栈,但大多数问题都是基于 存储过程。
MySQL 变量是否仅限于存储过程?如果不是我做错了什么?
【问题讨论】:
-
您不能在单个
query()调用中运行多个查询。就这样。改为发出query("set...")和query("select ...")。 -
你能告诉我们你用来执行这个sql的代码吗,你用的是mysqli,pdo吗?
-
它只是 mysqli,再次查看手册 Marc 的评论很有意义,因为我下面的示例来自终端 dev.mysql.com/doc/refman/5.0/en/user-variables.html
-
当你完成爱德华时,其他人可以看到它,作为自己的答案
标签: php mysql sql variables stored-procedures