A ver, un ejemplo;
Código PHP:
<HTML>
<HEAD>
<TITLE>Catalogo</TITLE>
</HEAD>
<BODY>
<br>
<br>
<?
//Conexion con la base
mysql_connect("localhost","tu_user","tu_password");
//selección de la base de datos con la que vamos a trabajar
mysql_select_db("productos");
//Ejecutamos la sentencia SQL
$result=mysql_query("select * from productos");
?>
<table align="center">
<tr>
<th>Producto</th>
<th>Foto</th>
</tr>
<?
//Mostramos los registros
while ($row=mysql_fetch_array($result))
{
echo '<tr><td>'.$row["Producto"].'</td>';
echo '<td><img src="/fotos/'.$row["Foto"].'" onclick=window.open("descripcion.php?Codigo='.$row["Id"].'","nueva")></td></tr>';
}
mysql_free_result($result)
?>
</table>
</BODY>
</HTML>
vamos, algo asi, esto te genera una tabla, con el nombre del producto y la foto del producto, decir que supongo que en la base de datos solo almacenas el nombre de la foto, y no la foto en binario(no te recomiendo esto ultimo), y que las fotos estan en la carpeta
/fotos/.
Espero haberte ayudado. Saludos.