Вы не выбираете таблицу, вы выбираете из таблицы. (по крайней мере, я предполагаю, что это так, поскольку мы не знаем, что на самом деле делает ваша процедура).
Возвращенный массив PHP использует имена атрибутов из набора результатов в качестве ключей, следовательно ...
while($row = $result->fetch_assoc()) {
echo "<tr>\n";
foreach($row as $name=>$value) {
echo "<td>$value</td>\n";
}
echo "</tr>\n";
}
Если вы хотите строку заголовка, используйте переменную состояния, чтобы пометить первую строку.
$fetched=0;
while($row = $result->fetch_assoc()) {
if (!fetched) {
echo "<tr>\n";
foreach($row as $name=>$value) {
echo "<th>$name</th>\n";
}
echo "</tr>\n";
}
$fetched++;
echo "<tr>\n";
foreach($row as $name=>$value) {
echo "<td>$value</td>\n";
}
echo "</tr>\n";
}