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.
thinkphp-Datenausnahme phpbug
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.
Das Folgende ist der print_r-Druck, nachdem die Exit-Anweisung vor dem Insert-Datensatz platziert wurde.
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.
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