la query ti restituirà tutti i record in un "recordset" che potrai scorrere ad esempio con il classico

while ($R=mysql_fetch_array($RS)) {...

Dovrai usare una struttura a tabella ("<table>") per impaginare le immagini

prima del ciclo potresti inizializzare a 0 una variabile che conterà le immagini già immesse nella corrente riga, e ad ogni inizio del ciclo incrementarla di uno.

Non appena il contatore raggiunge 3 potrai usare un print "</td></tr>" per andare a capo

Un altro contatore potrebbe ad esempio servirti per contare le immagini per pagina. Un piccolo schemino potrebbe essere

codice:
$ImgXRow=0;
print("<table><tr>\n");
while ($R=mysql_fetch_array($RS)) {...
    $ImgXRow++;
    print("<td><img src=...></td>\n");
    if ($ImgXRow==3) print("</tr>\n");
    $ImgXRow=0;
}