Tak jsem něco zkusil, možná by to šlo i zjednodušit, ale v tuhle hodinu už mi to nemyslí.
PS: požíval jsem mysql místo toho mysqli
$connect = mysql_connect("127.0.0.1","jmeno","heslo" );
mysql_select_db("databaze", $connect);
$db_data = mysql_query('SELECT * FROM tabulka ORDER BY id');
$length=0;
$k=0;
while ($radek = mysql_fetch_assoc($db_data))
{
$pole[] = $radek;
$length++;
}
$x = $length;
if($x%2!=0)$x++;
$cell = $x*2;
echo '<table border="1"><tr>';
for($i=0;$i<$cell;$i++)
{
if($i%4<2 and $k<$length) echo "<th>".$pole[$k]['nazev'].$k."</th>";
elseif($i%4>=2 and $k<$length) echo "<td>".$pole[$k]['popis'].$k."</td>";
else echo"<td></td>";
$k++;
if($i%2==1) echo '</tr><tr>';
if($i%4==1) $k=$k-2;
}
echo '</tr></table>';