Heim  >  Artikel  >  Backend-Entwicklung  >  Datenanomalie – Ich bin im thinkphp-Projekt auf ein seltsames Problem gestoßen. Die Daten werden nach dem Einfügen von Datensätzen geändert.

Datenanomalie – Ich bin im thinkphp-Projekt auf ein seltsames Problem gestoßen. Die Daten werden nach dem Einfügen von Datensätzen geändert.

WBOY
WBOYOriginal
2016-11-30 23:59:561169Durchsuche

thinkphp-Datenausnahme phpbug

Datenanomalie – Ich bin im thinkphp-Projekt auf ein seltsames Problem gestoßen. Die Daten werden nach dem Einfügen von Datensätzen geändert.Wie in der Abbildung gezeigt, sind die von print_r gedruckten Daten normal, wenn die ersten beiden print_r hinten Exit-Anweisungen haben. Wenn Sie jedoch nach dem Satz zum Einfügen von Datensätzen (dem Satz im roten Feld) „exit“ einfügen, werden einige der gedruckten Dinge zu Null.
Offensichtlich wurden das obige $_GET und die Daten beim Ausführen der Einfügeanweisung geändert. Der Ausdruck erfolgt jedoch vor der Einfügeanweisung.
Das Bild unten zeigt den print_r-Druck, nachdem die Exit-Anweisung nach der Insert-Anweisung platziert wurde.
Datenanomalie – Ich bin im thinkphp-Projekt auf ein seltsames Problem gestoßen. Die Daten werden nach dem Einfügen von Datensätzen geändert.
Das Folgende ist der print_r-Druck, nachdem die Exit-Anweisung vor dem Insert-Datensatz platziert wurde.
Datenanomalie – Ich bin im thinkphp-Projekt auf ein seltsames Problem gestoßen. Die Daten werden nach dem Einfügen von Datensätzen geändert.

Dieses Problem beschäftigt mich schon seit langem und ich weiß immer noch nicht, wie ich es lösen kann. Ich hoffe, dass jemand, der das gleiche Problem versteht oder darauf gestoßen ist, mir Antworten geben oder es gemeinsam besprechen kann.

Antwortinhalt:

Beendet Exit nicht bereits das aktuelle Skript? Was Sie definiert haben, soll nicht wirksam werden. Wie können Sie es hinzufügen?

Überprüfen Sie die von Ihnen verwendete D("")-Methode, ob das entsprechende Modell die add()-Methode neu geschrieben, eine Feldfilterung oder Berechtigungsprüfung hinzugefügt oder D() in M( ) geändert hat. Versuchen Sie es mit

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