当前位置: 首页 > 知识库问答 >
问题:

我在Mysql中只有一个值

董子航
2023-03-14

我正在制作一个小的浏览器游戏,我有一个数据库,里面存储了用户的高分。这里是数据库的映像(name是用户名,M1_CPM是分数)

使用下面的代码,我试图获得前10个值,以便以后在排行榜上显示它们:

$sql = "SELECT * FROM leaderboard ORDER BY M1_CPM DESC LIMIT 10";
$stmt = mysqli_stmt_init($conn);
if (!mysqli_stmt_prepare($stmt, $sql)) {
    exit();
}
mysqli_stmt_execute($stmt);
$resultData = mysqli_stmt_get_result($stmt);
echo implode(",", mysqli_fetch_assoc($resultData));

问题是,总是只呼应最高分,不呼应前十名。为什么?谢谢^^

共有1个答案

陶炫明
2023-03-14

mysql_fetch_assoc()函数仅从记录集中返回一行作为关联数组。若要检索所有行,请使用while循环:

while($row = mysqli_fetch_assoc($resultData))
{
   echo implode(",", $row);
}

注意:检索数据后,此函数移动到记录集中的下一行。对mysql_fetch_assoc()的每次后续调用都会返回记录集中的下一行。

 类似资料:
  • 嗨,伙计们,查询只返回一行,即使我有12行。请帮忙

  • 我需要在JavaFX中执行如下操作: 你能告诉我如何在GridPane布局中只改变一列(中间的一列)的大小吗?这些黑色边框的矩形是VBoxs。基本上,VBoxs的宽度必须保持不变,这个红色标记区域的宽度应该调整。有什么想法或建议吗?

  • 问题内容: 尝试创建上述表时,出现以下错误:“ SQL错误(1293):错误的表定义; DEFAULT或ON UPDATE子句中只能有一个TIMESTAMP列,其CURRENT_TIMESTAMP”。 我的问题是一个错误吗?因为可以肯定,我有两个TIMESTAMP列,但是其中只有一个具有默认定义。当我删除startedStamp时,我没有任何错误。 问题答案: 根据MySQL手册5.5版,自动初始

  • 我知道我可以在每个网页的开头使用ASP/PHP语句,但这似乎使用了太多的资源;每个用户都将在每个页面上执行SET语句... 是否有一种方法可以在每个会话中设置变量或执行其他SQL语句,就像ASP中的onstart事件一样?或者,如果不对每个页面上的每个用户执行查询,如何实现我的目标?

  • 我有一个RecycerView,其中每个项目都有3个radiobuttons分组在一个RadioGroup中。现在,用户只能在RecycerView中为每个项目选择一个radiobutton。但是我希望用户在整个RecycerView中只选择一个radiobutton。如何做到这一点? 这就是它目前的样子。 我希望在整个回收器视图中只检查1个radiobutton。如果选中了第一项中的第一个单选按