Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
1. Вы используете не замыкания (даже если они так называются в PHP), а анонимные функции.
2. Вы очень странно начинаете транзакции. Почему нельзя делать begin?
mysqli_begin_transaction, то версия должна быть PHP 5 >= 5.5.0
Ещё один пример использования замыканий в PHP