Mi auto rispondo... a quanto pare si: dopo un po' la connessione non c'è più e la query mi riporta il seguente errore
MySQL server has gone away
Quindi ho risolto così:
Codice PHP:
function getConnection($c){
if($c) mysql_close($c);
$connection = mysql_connect("...", "...", "...") or die("Connessione non riuscita: " . mysql_error());
mysql_select_db("...");
return $connection;
}
$conn = getConnection(NULL);
....
while(...){
mail(...)
}
if(!mysql_ping($conn))
$conn = getConnection($conn);
mysql_query(...);