带有set和select的Php-mysql语句

带有set和select的Php-mysql语句,sql,mysql,phpmyadmin,Sql,Mysql,Phpmyadmin,我有一个奇怪的问题,当我在phpmyadmin上使用查询时,它是有效的。但是当我使用php脚本时,它会返回一个错误 警告:mysql_fetch_array()要求参数1为资源,布尔值在中给出 我尝试进行故障排除,发现问题在于set语句 这是我的示例代码 $sql = 'set @rank=0; select * from user;'; 请帮助某人。查看运行mysql\u查询(“…”)后返回的mysql\u错误。这可能会有帮助。通常,mysql\u query只允许一个查询。不能用换行符或分

我有一个奇怪的问题,当我在phpmyadmin上使用查询时,它是有效的。但是当我使用php脚本时,它会返回一个错误

警告:mysql_fetch_array()要求参数1为资源,布尔值在中给出

我尝试进行故障排除,发现问题在于set语句

这是我的示例代码

$sql = 'set @rank=0; select * from user;';

请帮助某人。

查看运行
mysql\u查询(“…”)
后返回的
mysql\u错误。这可能会有帮助。通常,
mysql\u query
只允许一个查询。不能用换行符或分号分隔它们。不过我会帮你的。

第一次跑步

$sql = set @rank=0; 
它将存储秩的值

然后运行:

select * from user; 
在排序中,您需要分别运行这两个查询

set语句存储值。可以由下一个执行查询使用

类似下面的代码:

$sql ="SET @id:=0";
$Executives=$DB->exec($sql); 
$sql = "SELECT @id:=@id+1 as id,pes.* FROM profile_executive_summary as pes where profile_id=".$pid; 
$Executives=$DB->fetchAssoc($sql);