尝试创建MySQL变量时发生PHP/MMySQL错误


PHP/MySQL error while trying to create MySQL variable

我在PHP:中运行这段代码

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

这就是我得到的:

您的SQL语法有错误;查看手册与您的MySQL服务器版本相对应,以便使用正确的语法在第1行的"附近

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

其他信息。我正在尝试写一个查询,描述如下:如何获取MySQL中最后一个更新行的ID?但现在的问题是,我甚至不能运行一个简单的查询来创建变量。

附言:好的,现在它似乎不起作用,因为以前的一些查询与这个查询无关。如果我把这个查询移到php文件的顶部,它就可以工作了。如果我试着做这个:

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

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

检查此项可能会有所帮助

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