Ответ легкий ? Создав цикл в цикле, в котором будет храниться значение имени столбца по столбцу, а не в какой строке он находится в базе данных (см. Пример ниже, если вы находитесь в рассоле и нуждаетесь в этом как можно скорее). Ответ правильный , однако, заключается в том, что вам, вероятно, необходимо нормализовать вашу базу данных немного дальше. Несмотря на то, что значения кажутся связанными, ваш запрос напечатать их таким образом говорит мне, что ваша база данных может быть немного не в порядке.
<?php
/** Just assuming. */
$results = $db->query(
'SELECT auto_trans, add_drivers, child_seat, booster_seat ORDER BY auto_trans'
)->fetchAll( );
$categorised = array( );
foreach( $results as $result ) {
foreach( $result as $columname => $value ) {
if( !array_key_exists( $columnname, $categorised ) ) {
$categories[$columnname] = array( );
}
$categories[$columnname][] = $value;
}
}
echo "<table>";
echo "<tr>";
foreach( $categories as $category => $values ) {
echo "<tr>";
echo "<th>" . $category . "</th>";
foreach( $values as $value ) {
echo "<td>" . $value . "</td>";
}
echo "</tr>";
}
echo "</table>";