Главное отличие цикла DO ... WHILE от WHILE в том, что первый сначала выполняется тело цикла, а потом проверяет условие. Т.е., если условие сразу Ложь, то цикл выполнится один раз.
Синтаксис

do
   statement 
while (condition)

Использование цикла DO... WHILE:

<?php
$counter = 6; 

do
{
   echo "Эта строка выведется 1 раз <br>"; 
   $counter++;
}
while ($counter < 5);

?>

В браузере мы получим такое:

Отображение в браузере:

Эта строка выведется 1 раз

Так как условие цикла сразу Ложь (6 > 5), то цикл выполнился всего один раз, так как сначала выполняется тело цикла, а потом проверяется условие цикла.