Debes abrir otra "conexión" para usarla dentro del while...
Intento explicartelo:
ejecutas una consulta (SELECT * FROM productos) en $conexion
entras en bucle SOBRE esa consulta
ejecutas otra consulta (SELECT * FROM imagenesproductos WHERE idproducto =...) en $conexion
entras en bucle SOBRE esa consulta
fin
Cuando ejecutas otra consulta en $conexion, te cargas los resultados de la anterior (por mucho q se llame $resultado2...). Asiq, o bien creas otra $conexion, o mejoras esa consulta
Si quieres mejorar la consulta, podrías usar un
LEFT JOIN por ejemplo