尝试创建MySQL变量时出现PHP / MySQL错误

时间:2012-02-03 22:29:27

标签: php mysql

我在PHP中运行此代码:

mysql_query("SET @update_id:=NULL");
echo mysql_error();

这就是我得到的:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近''第1行

同样的代码也在PHPMyAdmin中完美运行。我做错了什么?

其他信息。我正在尝试编写这里描述的查询: How to get ID of the last updated row in MySQL? 但现在的问题是我甚至无法运行简单的查询来创建变量。

P.S。好吧,现在它似乎无法工作,因为之前的一些查询与此无关。如果我将此查询移动到php文件的顶部,它可以工作。如果我试着这样做:

  

mysql_query(“SET @update_id:= NULL; SELECT @update_id;”);   它因语法错误而失败。但这很好用:   mysql_query(“SET @update_id:= NULL;”);   mysql_query(“SELECT @update_id;”);   有人知道我在这里失踪了什么吗?   为什么我不能在一个查询中运行两个命令以及为什么它们是相互关联的单独查询?

2 个答案:

答案 0 :(得分:0)

mysql_query("UPDATE your_table SET update_id=NULL");

答案 1 :(得分:0)

检查一下这可能会有所帮助

SELECT @update_id IN("SET @update_id:=NULL");