我得到了这个代码:
set @row_num = 0;
SELECT @row_num := @row_num + 1 as row_number,id,name,salary
FROM employee
ORDER BY salary;
这与 mySQL 完美配合。问题来了,当我尝试通过 PHP 执行时,使用mysql_query()
函数。它给了我这个错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 '; 附近使用的正确语法。SELECT @row_num := @row_num + 1 as,id,name ' 在第 1 行
我知道,问题来自SET @ROW_NUM
,但我需要知道为什么它在 MYSQL 中有效,而不是在 PHP 中。我不能使用任何其他代码,这段代码是正确的,它可以工作,但不能在 PHP 中使用。关于为什么不适用于 PHP 的任何建议?
谢谢