Heim >PHP-Framework >Denken Sie an PHP >Der alte Treiber ist bei der Beurteilung des Rückgabeergebnisses tatsächlich umgefallen (ThinkPHP)
"Dieser Artikel ist ein grundlegender Inhalt. Wenn Sie ihn sehen, überprüfen Sie bitte, ob Ihr eigener Code das gleiche Problem hat
"
Little Q kam erneut mit einer Frage: Das heutige Problem ist wahrscheinlich eines, das die meisten Schwulen haben werden.
Das Problem besteht darin, festzustellen, ob das von der Abfrage zurückgegebene Ergebnis leer ist, wenn ThinkPHP verwendet wird.
Bist du nicht sehr zuversichtlich? Was ist daran falsch? Wenn Sie das glauben, dann lesen Sie einfach den Artikel!
"Der Grund für dieses Problem ist, dass nicht klar ist, um welchen Typ es sich bei den von der Framework-Abfragedatenbank zurückgegebenen Ergebnissen handelt. Den Typ zu kennen ist eine sehr einfache Frage.
"
Die Datenbank ist sehr einfach, nur ein Tabellenbenutzer. Es gibt keine Daten in dieser Tabelle, es ist eine leere Tabelle.
Dann verwenden Sie das ThinkPHP-Framework, um die Daten dieser Tabelle abzufragen
Little Q gibt Ihnen drei Sekunden Zeit, um darüber nachzudenken, welcher Wert hier zurückgegeben wird. Geben Sie entweder noch keine Daten zurück oder geben Sie Daten aus der Benutzertabelle zurück.
Little Q sagte ohne zu zögern, dass keine Daten zurückgegeben werden, da die Benutzertabelle überhaupt keine Daten enthält.
Dann werfen wir einen Blick auf das gedruckte Ergebnis.
Der kleine Q öffnete die Augen weit und sah die vier Worte „Noch keine Daten“ nicht. Stattdessen wurde ein leeres Array zurückgegeben (ich denke schon).
"Vorübergehend denke ich, dass dies ein leeres Array ist. Tatsächlich sieht es nur wie ein Array aus. Die tatsächliche Datenstruktur ist eine Ergebnismenge. Was eine Ergebnismenge ist, können Sie einfach selbst herausfinden!
"
Zu diesem Zeitpunkt war der kleine Q verwirrt! Wie konnte das passieren! Auf dringenden Wunsch von Xiao Q habe ich die Datumsdaten ausgedruckt
Das Rückgabeergebnis ist immer noch ein leeres Array (ich denke vorerst schon)
Um dann zu beurteilen, ob ein Array leer ist, muss empty() zur Beurteilung verwendet werden, richtig!
Little Q nickte zuversichtlich. Diesmal dürfte es kein Problem sein, so zu schreiben, und ich verwende leer, um zu urteilen.
Damit der kleine Q die Urne weinen sieht, kann Kaka nur einmal beurteilen, ob der Wert leer ist.
Der Code lautet wie folgt
Der kleine Q hatte ein strahlendes Lächeln im Gesicht und ich konnte es nicht ertragen, auf die Schaltfläche „Anfordern“ zu klicken.
Da er keine andere Wahl hatte, als Xiao Qs Erwartungen zu erfüllen, drückte er grausam den Anfrageknopf.
Als ich die Return-Ergebnisse oben sah, hörte das Lächeln auf Xiao Qs Gesicht plötzlich auf und was folgte, war ein großes Gesicht voller Zweifel.
Überprüfen Sie noch einmal, ob ein Problem mit dem geschriebenen Urteilscode vorliegt.
Ich bin seit Jahrzehnten auf dem Schlachtfeld, kopiere und füge ein, nimm einfach die Tastatur und mache es. Wie könnte ich diesen Code falsch schreiben?
Little Q konnte endlich nicht still sitzen und fragte mit einem Lächeln, was los ist!
Wir kommen endlich zum Punkt. Bitte sehen Sie weiter, wie Sie dem kleinen Q die Wahrheit verständlich machen können.
In diesem Moment ist es dringend erforderlich, zu überprüfen, ob die zurückgegebenen Daten das Array sind, auf dem wir bestehen, und es dann zu überprüfen.
Also habe ich die Tastatur in die Hand genommen und acht Mal getippt, und das war die Funktion is_array.
Initiieren Sie die Anfrage erneut.
Offizielle Website-DokumentationLittle Q sagte geschockt: „Verdammt, so kann man das nicht beurteilen!“besteht darin, es einfach zu überprüfen.
Der kleine Q sagte schließlich mit laufender Nase und Tränen: „Ich dachte, mit meinen Augen stimmt etwas nicht!“
Warum können wir nicht beurteilen, dass es sich offensichtlich um leere Daten handelt? Er atmete tief aus.
"Little Q sah mich verwirrt an und sagte, da alle Urteile bei Verwendung des 5.1-Frameworks so geschrieben seien. Xiao Q rannte hastig raus und sagte nur einen Satz. Beeilen Sie sich und korrigieren Sie den Code, bevor es online keine Probleme mehr gibt, sonst werde ich entlassen.
"
Nachdem wir das Problem von Xiao Q gelöst haben, reden wir über andere Dinge.
Nachdem wir das Problem von Xiao Q gelöst haben, reden wir über einige ernste Themen.
In dem obigen Artikel gibt es eine Auslassung, und das ist leer. In PHP wird empty verwendet, um festzustellen, ob ein Array leer ist.
Xiao Q ist fest davon überzeugt, dass dies der Fall ist, sodass diese Verwendung weiterhin verwendet werden kann das Framework. Verwenden Sie es?
Das dürfte kein Problem sein! Schauen Sie sich das Bild unten an
Das zurückgegebene Ergebnis muss das gleiche sein wie erwartet. Die Wahrheit ist immer die Wahrheit.
Eine Zusammenfassung für Xiao Q, das Wesentliche ist immer so einfach.
Obwohl die zurückgegebenen Ergebnisse in der Datenbankkonfigurationsdatei geändert werden können, empfiehlt Kaka keine Änderung.
Da das Framework standardmäßig die Ergebnismenge verwendet, ist die Verwendung der Ergebnismenge in Ordnung. Wenn Sie ein Array verwenden müssen, ist das in Ordnung.
Nach der Frage von Xiao Q müssen wir auf die folgenden Punkte achten.
!
“Beharrlichkeit beim Lernen, Beharrlichkeit beim Bloggen und Beharrlichkeit beim Teilen sind die Überzeugungen, die Kaka seit seiner Karriere immer vertreten hat. Ich hoffe, dass Kakas Artikel im riesigen Internet Ihnen ein wenig helfen können. Ich bin Kaka, bis zum nächsten Mal
“
Das obige ist der detaillierte Inhalt vonDer alte Treiber ist bei der Beurteilung des Rückgabeergebnisses tatsächlich umgefallen (ThinkPHP). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!