这是一个初学者 PHP/SQL 问题。
基本上,我有一个看起来像这样的数据库
Poem_id | Poem_content | Poem_by | Poem_hotscore
------------ ----------------- ----------- -----------------
1 | Blah Bleh<br>B.| 4 | 5342.3920349
------------ ----------------- ----------- -----------------
7 | Blah Bluu<br>F.| 4 | 5003.3920382
------------ ----------------- ----------- -----------------
9 | Blerp Bloop Foo| 34 | 4300.7281209
每首诗
- 拥有独特的
id
- 有内容
- 由具有独特性的成员撰写
member_id
- 具有
hotscore
由 Cron Job 使用 Reddit 的 hotscore 排名算法计算的唯一值
我的问题是:我怎样才能得到前三名的分数并显示这些诗歌的所有数据?
PHP
我到目前为止的代码是这样的:
if ($rankerrows = $mysqli->prepare("SELECT * FROM poems ORDER BY poem_hotscore DESC")) {
$rankerrows->execute();
$rankerrows->store_result();
while ($row = mysqli_fetch_assoc($rankerrows)) {
print_r($rankerrows);
}
}
我究竟如何从每一行获取数据?我知道如何做一排,但我不确定如何做三排。
提前感谢您的任何建议。