我有一个奇怪的问题,当我在phpmyadmin上使用查询时,它有效。但是当我使用php脚本时,它会返回错误。
警告:mysql_fetch_array()期望参数1是资源,布尔值在
中给出
我尝试进行故障排除,发现问题出在set语句中。
这是我的示例代码。
$sql = 'set @rank=0; select * from user;';
请帮助别人。
答案 0 :(得分:3)
首次运行
$sql = set @rank=0;
它将存储等级值
然后运行:
select * from user;
在排序中,您需要单独运行两个查询。
set statement存储值。可以由下一个执行查询使用,
如下代码:
$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);
答案 1 :(得分:0)
查看运行mysql_error
后mysql_query('...')
返回的内容。这可能有所帮助。通常,mysql_query
仅允许一个查询。你不能用换行符或分号分隔它们。 mysqli会为你做这件事。