我有一个奇怪的问题,当我在 phpmyadmin 上使用查询时,它有效。但是当我使用 php 脚本时,它会返回一个错误。
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in
我尝试排除故障,发现问题出在 set 语句上。
这是我的示例代码。
$sql = 'set @rank=0; select * from user;';
请帮助某人。
最佳答案
第一次运行
$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);
关于sql - 带有 set 和 select 的 php mysql 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4300571/