Heim > Artikel > Backend-Entwicklung > [Hilfe] Probleme beim Schreiben von Daten in MySQL durch PHP
Im PHP-Projekt besteht die Anforderung, Daten gleichzeitig in zwei Tabellen zu schreiben!
Wenn Sie zwei SQL-Anweisungen direkt in den Controller schreiben, ist es möglich, dass die SQL-Anweisung von Tabelle A ausgeführt wird, die SQL-Anweisung von Tabelle B jedoch nicht.
Wie kann ein solches Problem gelöst werden?
Eine weitere Frage ist: Können die Daten von Tabelle A von MySQL auf den Zeitpunkt zurückgesetzt werden, zu dem sie nicht hinzugefügt wurden, da die SQL von Tabelle A ausgeführt wurde und die SQL von Tabelle B nicht ausgeführt wurde?
Im PHP-Projekt besteht die Anforderung, Daten gleichzeitig in zwei Tabellen zu schreiben!
Wenn Sie zwei SQL-Anweisungen direkt in den Controller schreiben, ist es möglich, dass die SQL-Anweisung von Tabelle A ausgeführt wird, die SQL-Anweisung von Tabelle B jedoch nicht.
Wie kann ein solches Problem gelöst werden?
Eine weitere Frage ist: Können die Daten von Tabelle A von MySQL auf den Zeitpunkt zurückgesetzt werden, zu dem sie nicht hinzugefügt wurden, da die SQL von Tabelle A ausgeführt wurde und die SQL von Tabelle B nicht ausgeführt wurde?
Verwenden Sie einfach die Transaktionsverarbeitung
Sind die Strukturen von Tabelle a und Tabelle b gleich?
Auslöser, Sie können auch ein Transaktions-Rollback verwenden
Transaktionen verwenden und die Datenbank muss innodb unterstützen