Подскажите первый вариант кода работает, а второй нет:

PHP код:
$query = "SELECT * FROM `unit` ORDER BY unit_id DESC LIMIT 1 ";
$res = mysql_query($query);
while($row = mysql_fetch_array($res))
{$unit_id= $row['unit_id'];}
это работает ( но нам надо всего 1 значение и while ненужно.
Вот так НЕ работает:

PHP код:
$query = "SELECT * FROM `unit` ORDER BY unit_id DESC LIMIT 1 ";
$res = mysql_query($query);
$row = mysql_fetch_array($res)
$unit_id= $row['unit_id'];
.
И в догонку вопрос, можно как то находить "дыру" в последовательности, например есть цыфры 1 2 3 4 6 7 ,
как мне получить результат 5 а не 8? Данные в mysql