non puoi semplicemente creare un ciclo con gli indirizzi?
$destinatario ="mail1@mail.com,mail2@mail.com,mail3@mail.com.... ";
$destinatario lo puoi creare in un ciclo while, prendendo i dati dal DB.
pppppoi fai un unica chiamata della funzione mail. no?
la funzione mail supporta più indirizzi, basta che siano separati da una virgola