繁体   English   中英

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

[英]Selecting multiple rows from database [php]

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

为了给您提供更好的视角,我在获取3个ID时具有最高的自动增量有困难。 因此,如果我有10次数据输入到数据库中,那么将有10行ID为10的行,从1到10。

我只想将7-10的ID(3个ID最高的ID)显示在HTML画布上(我知道只用一行就可以做到),但是我对如何排列3行以及如何处理感到困惑关于这样做。 这是我用于一行的当前代码:

 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'];
                }

我使用“ LIMIT 1”仅显示最高的ID,直到我弄清楚如何获得最高的三个并显示出来。

任何帮助或想法都非常适用。

只需使用limit 3然后:

select *
from games
order by gid desc
limit 3

接着:

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'];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM