![](/img/trans.png)
[英]How to pass PHP variables in SQL query resulted from the previous SQL query?
[英]How to pass sql query with sql variables in php
我想在php中传递以下sql查询
SET @rank=0; SELECT @rank:=@rank+1 AS rank, `percentage_obtained` FROM `result` ORDER BY percentage_obtained DESC
就像这里
mysql_query('SET @rank=0; SELECT @rank:=@rank+1 AS rank, `percentage_obtained` FROM `result` ORDER BY percentage_obtained DESC') or die(mysql_error());
但它引发以下错误
您的SQL语法有误; 检查对应于你的MySQL服务器版本使用附近的正确语法手册“SELECT
@rank
:=@rank
+1 AS级别,percentage_obtained
FROMresult
”在1号线
但是,当我直接在数据库中运行查询时,它可以工作。 请协助。
mysql_query()不支持多个查询,因此您需要将它们分开。 您也可以使用mysqli_multi_query-但请注意,您需要mysqli而不是mysql
所以
mysql_query('SET @rank=0') or die(mysql_error());
mysql_query('SELECT @rank:=@rank+1 AS rank, `percentage_obtained` FROM `result` ORDER BY percentage_obtained DESC') or die(mysql_error());
应该处理这个
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.