我目前只能从数据库中获得具有最高ID值的输出。
为了给你一个更好的视角,我很难得到具有最高自动增量的3ID。因此,如果我将数据输入数据库10次,就会有10行带有10个id的数据,从1-10开始。
我只想在HTML画布上获取和显示带有7-10 (3个最高ID)的ID(我知道如何用一行来实现这一点),但我对如何排列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'];
}我使用“限制1”只显示最高的ID,直到我知道如何得到三个最高的,并显示出来。
任何帮助或想法都是很有见地的。
发布于 2015-06-26 01:01:57
那么,只需使用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'];
}https://stackoverflow.com/questions/31063243
复制相似问题