Se die interrompe la connessione a mysql, allora sì, la transazione viene chiusa. Se stai semplicemente lasciando la transazione sospesa, ti metterai nei guai.
Consiglierei di assicurarmi che la transazione e il commit siano nella stessa mysql_query se possibile umanamente per garantire che accada effettivamente.