beh, ottienili tutti, poi indichi un indice che usi per contare gli elementi:

Codice PHP:

$result
//Assumi che qui ci sia il result di una mysql_query, con tutti i tuoi dati

$counter 0//Contatore dell'elemento corrente

$max_td 3//Massimo td per riga

echo "<table>";

while(
$row mysql_fetch_row($result)){
   if(
$counter $max_td == 0//Se il modulo del contatore sulle massime celle è uguale a 0 (quindi se contatore è 0, 3, 6, etc)
      
echo "<tr>";
   echo 
"<td>".$row['quello da stampare']."</td>";
   if((
$counter 1) % $max_td == 0//Se il modulo del contatore - 1 sulle massime celle è uguale a 0 (quindi 2, 5, 8, etc)
      
echo "</tr>";
   
$counter++; //Incremento il contatore
}

if((
$counter 1) % $max_td != 0//Se è vera la condizione ho ancora una riga non chiusa
   
echo "</tr>";

echo 
"</table>"
Dovrebbe andare.