В настоящее время я могу получить выход из базы данных с наивысшим значением идентификатора.Выбор нескольких строк из базы данных [php]
Чтобы дать вам лучшую перспективу, у меня возникли проблемы с получением 3-х идентификаторов с максимальным автоматическим приращением. Итак, если у меня есть данные, введенные в мою базу данных 10 раз, будет 10 строк с 10 идентификаторами, от 1 до 10.
Я хочу взять и отобразить только идентификаторы с 7-10 (3 наивысших 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», чтобы отображать только высокий идентификатор, пока я не могу понять, как получить три высокие, и отображать их вне.
Любая помощь или идеи очень удобны.
Позвольте мне проверить это. Дай мне секунду. –
Хорошо, у меня проблемы с кодом, который вы мне дали. Должен ли я так массироваться ?: $ home ['array1', 'array2', 'array3'] = $ row ['h_team']; –
Nevermind! Работала отлично. Спасибо, такое простое решение. –