Výpis MySql do tabulky html

Jako začátečník bych se chtěl zeptat zda existuje efektivnější způsob (než uvádím), jak dostat data z MySql tabulky do html. Díky


<BODY>

<?php

include ("login.php");
$result=mysql_query("select * from clanky");

while ($row = mysql_fetch_array($result)):

echo "<TABLE border=2>";
echo "<TR>";
echo "<TD>";
echo $row[0];
echo "</TR>";
echo "<TR>";
echo "<TD>";
echo $row[1];
echo "</TD>";
echo "</TR>";
echo "<TABLE>";

endwhile;
mysql_close();

?>



</BODY>
čo je na tom neefektívne, ja to mám tiež tak (skoro)

print "<table border=0 cellspacing=1 cellpadding=5>\n";
$query = "SELECT submenu,nazov,odkaz from NAL_MENU where (submenu =".$row[0]." )";
$submenu = mysql_query($query) or die("Nepodarilo sa nacítat va?e menu");
.
.
.
if ($s == "1") {
while ($line = mysql_fetch_array($submenu, MYSQL_NUM)) {
print "\t\t<tr><td width=25 height=20>\t</td>\t<td background=\"../banner/bannerS/r-1.png\" height=20 align=center>";
printf("<a href=\" %s \" TARGET=\"C\"><b><font color=white size=2>%s</font></b></a>", $line[2],$line[1]);
print "\t\t</td>\t<tr>\n";
}
print "</table>\n";

nezožer to aj s chlpmi (toto je osekaný výpis), ale malo by to ísť (zhruba)
je to velmi efektivne, presnejsie najefektivnejsie ako to mysql vie, ale ja by som to upravil inak

<BODY>

<?
include ("login.php");
$result=mysql_query("select * from clanky");
while ($row = mysql_fetch_array($result)){
?>
<TABLE border=2>
<TR><TD><? echo $row[0];?></TD></TR>
<TR><TD><? echo $row[1];?></TD><TR>
</table>
<?
}
mysql_close();
?>
</BODY>