если вы запускаете сеанс с включенной автоматической фиксацией (которая обычно используется в PHP по умолчанию), транзакция запускается и фиксируется для вас.Если вы вызываете beginTransaction
, это на самом деле должно быть переведено в:
SET autocommit=0;
START TRANSACTION;
, и commit должен вернуть autocommit back.
То есть вам не нужно явно запускать переход и фиксироватьэто если вы работаете в режиме автоматической фиксации.
PS: На самом деле вам не нужно запускать транзакцию, даже когда вы запускаете в autocommit=0
, потому что никакие изменения не будут зафиксированы, пока вы не выполните commit;