首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从数据库中选择多行[php]

从数据库中选择多行[php]
EN

Stack Overflow用户
提问于 2015-06-26 00:59:13
回答 1查看 149关注 0票数 1

我目前只能从数据库中获得具有最高ID值的输出。

为了给你一个更好的视角,我很难得到具有最高自动增量的3ID。因此,如果我将数据输入数据库10次,就会有10行带有10个id的数据,从1-10开始。

我只想在HTML画布上获取和显示带有7-10 (3个最高ID)的ID(我知道如何用一行来实现这一点),但我对如何排列3行以及如何实现这一点感到困惑。下面是我为一行使用的当前代码:

代码语言:javascript
复制
 mysql_select_db($mysql_database, $con);

        $query = sprintf("SELECT * FROM games ORDER BY gid DESC LIMIT 1",
                             mysql_real_escape_string($h_team),
                             mysql_real_escape_string($a_team),
                             mysql_real_escape_string($g_date),
                             mysql_real_escape_string($g_time),
                             mysql_real_escape_string($g_place),
                             mysql_real_escape_string($gid));

        $result = mysql_query($query);

                while($row = mysql_fetch_assoc($result)) {
                    $home = $row['h_team'];
                    $away = $row['a_team'];
                    $date = $row['g_date'];
                    $time = $row['g_time'];
                    $place = $row['g_place'];
                    $id = $row['gid'];
                }

我使用“限制1”只显示最高的ID,直到我知道如何得到三个最高的,并显示出来。

任何帮助或想法都是很有见地的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-26 01:01:57

那么,只需使用limit 3

代码语言:javascript
复制
select *
from games
order by gid desc
limit 3

然后:

代码语言:javascript
复制
while($row = mysql_fetch_assoc($result)) {
   $home[] = $row['h_team'];
   $away[] = $row['a_team'];
   $date[] = $row['g_date'];
   $time[] = $row['g_time'];
   $place[] = $row['g_place'];
   $id[] = $row['gid'];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31063243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档