Heim  >  Artikel  >  Backend-Entwicklung  >  [Hilfe] Probleme beim Schreiben von Daten in MySQL durch PHP

[Hilfe] Probleme beim Schreiben von Daten in MySQL durch PHP

WBOY
WBOYOriginal
2016-08-04 09:20:55882Durchsuche

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?

Antwortinhalt:

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn