我进行了此查询,以显示按点排序的结果的“等级”。该查询工作正常,但由于某种原因,当我尝试使用php进行获取时,我没有得到任何结果
也许有人可以告诉我为什么?

(int) $a    = $_GET['a'];
if($ranking = $con->prepare("SET @rownum := 0; SELECT rank, id FROM (SELECT @rownum := @rownum + 1 AS rank, id FROM anime ORDER BY points DESC) as result WHERE id=$a"))
{
    $ranking->execute();
    $ranking->next_result();
    $ranking->bind_result($rank, $id);

    while($ranking->fetch())
    {
        var_dump($rank, $id);
        if($id == $a)
        {
          echo "<span class='rnknr'>#$rank</span>";
        }
    }

    $ranking->close();
}


}

最佳答案

$ ranking-> execute();如果查询包含多个表达式,则可能返回多个结果集。

10-06 15:33