saludos
lo que pasa es que commit o rollback son comandos de control de transacciones que se manejan a nivel de base de datos, y hasta donde tengo entendido, en el momento que insertas en la base de datos con php este inmediatamente hace commit, entonces para hacer roll back lo mejor seria que lo manejaras por programacion enviandole el comando con mssql_query y asi podras simularlo,
espero haberte ayudado en algo