[英]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.