使用SET与使用MariaDB的SELECT一起使用时出错

时间:2014-09-29 10:21:10

标签: php sql mariadb

使用PHP和SQL,我想使用用户定义的变量动态创建表行号但是我收到以下错误:

查询无效:您的SQL语法出错;检查与MariaDB服务器版本对应的手册,以便在'SELECT ...

附近使用正确的语法

我已经在我的网站上使用phpMyadmin测试了SQL代码,没有任何问题。

这是将PHP / SQL代码剥离到最低限度:

$sql = "SET @i=-1; SELECT @i:=@i+1 as rownum FROM my_table";
$res = mysql_query($sql);

if (!$res) {
    die('Invalid query: ' . mysql_error());
}

我缺少什么?!

1 个答案:

答案 0 :(得分:0)

您无法在一个语句中运行多个查询。但是你可以在查询中进行变量初始化。

$sql = "SELECT @i:=@i+1 as rownum FROM my_table, (SELECT @i := -1) var_init";