Hola, la respuesta que te dan parece que es buena, una manera alternativa de hacerlo y que implemente hace poco es la siguiente:
Código PHP:
$tabla='<table border="1" cellspacing="0" cellpadding="0">';
for($i=0;$i<=$totalRegistros;$i++){
if ($i%6==0){
$tabla.='<tr><td><a>'.$datoaMostrar.'</a></td>';
}
else{
$tabla.='<td><a>'.$datoaMostrar.'<a></td>';
}
}
$tabla.='</tr></table>';
echo $tabla;
Como se puede ver en el registro lo que esta haciendo es mirar si el modulo de i es igual a cero, en caso de que sea asi le esta diciendo que debe iniciar una nueva fila, en caso contrario simplemente añade un nuevo dato. Simplemente con cambiar el numero 6 por cualquier otro se puede hacer una tabla de cualquier cantidad de columnas que se quiera.
Y para mejorar la cosa yo propongo incluir una clase usando estilos css en cada registro para dejar el ancho fijo y asi dejarlo mas uniforme, si no se le aplica estilos en ocasiones las celdas quedan disparejas.
Ojala esta respuesta ayude a complementar el buen aporte que ya dieron.