Opgemaakte overzichten en transacties zijn niet-gerelateerde technieken en technologieën.
Misschien wilt u de START TRANSACTION
en COMMIT
/ROLLBACK
commando's rechtstreeks in plaats van de speciale methoden te gebruiken. Ze zijn functioneel equivalent.
Voor uw lus zou u de START TRANSACTION
. uitgeven voor je prepare
, dan je COMMIT
nadat de lus is beëindigd. U moet waarschijnlijk niet proberen een transactie te openen nadat een voorbereide verklaring is gestart, maar voordat deze is uitgevoerd.
Om de een of andere reden hebben ze geen opdracht "transactie starten" toegevoegd om autocommit uit te schakelen. Het is een van die rare dingen aan mysqli waardoor ik in plaats daarvan altijd PDO aanbeveel. :) Het openen van een transactie schakelt automatisch vastleggen uit voor de duur van de transactie.