带有set和select的Php mysql语句

时间:2010-11-29 03:13:24

标签: sql mysql phpmyadmin

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

  

警告:mysql_fetch_array()期望参数1是资源,布尔值在

中给出

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

这是我的示例代码。

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

请帮助别人。

2 个答案:

答案 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_errormysql_query('...')返回的内容。这可能有所帮助。通常,mysql_query仅允许一个查询。你不能用换行符或分号分隔它们。 mysqli会为你做这件事。