Функция beginTransaction в php не возвращает false, если база данных не использует механизм myISAM по умолчанию или если таблицы используют myISAM вместо InnoDB.
Как тогда вы можете обрабатывать ошибки, когда это происходит?
Я нашел эту ссылку, где я могу запросить базу данных и посмотреть, является ли таблица myisam или innodb … но я не знаю, является ли это лучшим решением. Я должен был бы проверить перед каждым запросом, является ли таблица myisam или innodb. Как мне определить, является ли мой стол MyISAM или Innodb?
Других решений пока нет …