带有set和select的Php-mysql语句
我有一个奇怪的问题,当我在phpmyadmin上使用查询时,它是有效的。但是当我使用php脚本时,它会返回一个错误 警告:mysql_fetch_array()要求参数1为资源,布尔值在中给出 我尝试进行故障排除,发现问题在于set语句 这是我的示例代码带有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只允许一个查询。不能用换行符或分
$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);