В дополнение к решению выше, исходя из того, что "Сама верстка не вызывает вопросов", если я правильно понимаю, из базы вы получаете массив, который содержит 3 значения.
sandbox.onlinephpfunctions.com/code/98459e336b42b1...<?php
$array = array(
'1 колонка',
'2 колонка',
'3 колонка'
);
$string_1 = '';
$string_2 = '';
if(count($array) > 0) {
foreach($array as $value) {
$string_1 .= ' <div class="col">' . $value . '</div>' . PHP_EOL;
$string_2 .= '<div class="row">' . PHP_EOL . ' <div class="col">' . $value . '</div>' . PHP_EOL . '</div>' . PHP_EOL;
}
$result = '<div class="row">' . PHP_EOL . $string_1 . '</div>' . PHP_EOL . $string_2;
echo $result;
}
Результат:
<div class="row">
<div class="col">1 колонка</div>
<div class="col">2 колонка</div>
<div class="col">3 колонка</div>
</div>
<div class="row">
<div class="col">1 колонка</div>
</div>
<div class="row">
<div class="col">2 колонка</div>
</div>
<div class="row">
<div class="col">3 колонка</div>
</div>