【问题标题】:Php mysql statement with set and select带 set 和 select 的 php mysql 语句
【发布时间】:2010-11-29 03:13:23
【问题描述】:

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

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

我尝试排查,发现问题出在 set 语句上。

这是我的示例代码。

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

请帮助某人。

【问题讨论】:

    标签: sql mysql phpmyadmin


    【解决方案1】:

    第一次运行

    $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); 
    

    【讨论】:

      【解决方案2】:

      查看运行mysql_query('...')mysql_error 返回的内容。这可能会有所帮助。一般来说,mysql_query 只允许一个查询。您不能用换行符或分号分隔它们。 mysqli 会为你做这件事。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-24
        • 1970-01-01
        • 2012-04-07
        • 1970-01-01
        • 1970-01-01
        • 2018-09-10
        相关资源
        最近更新 更多