Как правильно использовать транзакции MySQL

Мне нужна помощь.

У меня разные файлы. Например:

  • index.php, news.php
  • include-scripts, такие как: facebook.php, pay.php и т. д.

На всех страницах (кроме news.php) транзакция запускается в начале скрипта и заканчивается в конце скрипта.

На таких страницах, как index.php и news.php, я включаю pay.php. Но проблема в том, что когда я посещаю index.php, транзакция уже запущена, поэтому теперь две транзакции активны! Но я не могу удалить транзакцию-start из pay.php, потому что, если я вызываю скрипт из news.php, активной транзакции нет.

(Мой сайт намного сложнее со многими страницами и вещами).

Может кто-то мне помочь, пожалуйста? Благодаря!