我进行了此查询,以显示按点排序的结果的“等级”。该查询工作正常,但由于某种原因,当我尝试使用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();如果查询包含多个表达式,则可能返回多个结果集。