Отобразить таблицу «неправильным» способом: перенести столбцы и строки?

Мне интересно, есть ли простой способ нарисовать таблицу, используя стандарт while (mysql_fetch_assoc), где самый последний столбец – это заголовок следующим образом:

 Имя |  Питер Джексон |  Стивен Спилберг |  Мартин Скорсезе |
 Рождение ребенка |  1961 |  1946 |  1942 |
 Фильм |  Властелин колец |  Парк Юрского периода |  Мыс Страх |

(Крысы! SO не поддерживают табличный тег).

Я бы сделал это, добавив элементы в структуру массива, а затем напечатав эту структуру:

$data = array('name' => array(), 'birth' => array(), 'movie' => array()); while($r = mysql_fetch_assoc(...)) { $data['name'][] = $r['name']; ... } echo '<th>Name</th>'; foreach($data['name'] as $n) { printf('<td>%s</td>', htmlspecialchars($n)); } ...