gpt4 book ai didi

php - mysql_query 不起作用

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:39 25 4
gpt4 key购买 nike

我得到了这段代码:

set @row_num = 0;
SELECT @row_num := @row_num + 1 as row_number,id,name,salary
FROM employee
ORDER BY salary;

这与 mySQL 完美配合。问题来了,当我尝试使用 mysql_query() 函数通过 PHP 执行时。它给了我这个错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; SELECT @row_num := @row_num + 1 as,id,name ' at line 1

我知道,问题来自 SET @ROW_NUM,但我需要知道为什么它在 MYSQL 中有效,而在 PHP 中无效。我不能使用任何其他代码,这段代码是正确的,它可以工作,但在 PHP 中不行。关于为什么不适用于 PHP 的任何建议?

谢谢

最佳答案

因为它们被视为两个查询,所以您不能将其作为一个查询以这种方式运行,但您可以改为这样做:

SELECT @row_num := @row_num + 1 as row_number,id,name,salary 
FROM employee, (SELECT @rum_num :=0 ) AS t
ORDER BY salary;

请停止使用mysql_query,使用PDO相反。

关于php - mysql_query 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18698435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com