Zusammenfassung verwandter Inhalte zu Rückgabewerten des Datenbankbetriebs in ThinkPHP

jacklove
Freigeben: 2023-04-01 10:02:01
Original
3056 Leute haben es durchsucht

Nachdruck aus: Zusammenfassung der Rückgabewerte von Datenbankoperationen in ThinkPHP

Schlüsselwörter: Thinkphp, Rückgabewert, Datenbankoperation, Rückgabewert auswählen, Rückgabewert hinzufügen, setDec-Rückgabewert

Thinkphp Die ThinkModel-Klasse stellt das grundlegende CURD (Erstellen, Aktualisieren, Lesen und Löschen) der Datenbank bereit, das über diese Klasse einfach bedient werden kann.
Die Hauptmethoden der Modellklasse und der Erweiterungsklasse sind:

  1. Erstellungsvorgang:
    create() (non-chain), add(), addAll()
    Unterstützte Kettenoperationen sind:
    Tabelle, Daten, Feld, Beziehung, Validierung, Auto, Filter, Bereich, Bindung, Token, Kommentar

  2. Aktualisierungsoperation
    speichern( ) , setField(), setInc(), setDec()
    Die unterstützten Kettenoperationen sind:
    wobei, Tabelle, Alias, Feld, Reihenfolge, Sperre, Beziehung, Bereich, Bindung, Kommentar

  3. Lesevorgang
    find(), select(), getField(), Count, Max, Min, Avg, Sum
    Die unterstützten Kettenoperationen sind:
    where, table, alias, field , ordnen, gruppieren, haben, verbinden, vereinen, eindeutig, sperren, zwischenspeichern, Beziehung, Ergebnis, Bereich, binden, kommentieren

  4. Löschvorgang
    delete()
    Unterstützt Kettenoperationen sind:
    wo, Tabelle, Alias, Reihenfolge, Sperre, Beziehung, Bereich, Bindung, Kommentar

Die möglichen Rückgabewerte dieser Methoden sind falsch /wahr/ Ein-Bit-Array/zweidimensionales Array/numerisch (Zahl)/null/Instanzen der Klasse selbst werden wie folgt zusammengefasst:

1. Kettenoperation:

Also Kettenoperation Beide geben Instanzen zurück der Model-Klasse, d. h. Sie können den Rückgabewert verwenden, um weiterhin Instanzmethoden aufzurufen.

$User=M("User");
$U1=$User->$where("id = 1");//$U1可以继续调用其他方法。
$result=$U1->select();
//-------一般情况下没有必要这样,下面一句代码即可实现
$result=M("User")->$where("id = 1")->select();
Nach dem Login kopieren

2. Vorgang erstellen

Rückgabewert erstellen:

Wenn ein Fehler auftritt, wird false zurückgegeben.

Bei Erfolg werden die erstellten Daten zurückgegeben
create Es handelt sich um eine Nicht-Ketten-Operation, und der Rückgabewert kann ein boolescher Wert sein. Daher muss während der Operation eine strenge Beurteilung vorgenommen werden:

$User = M("User");
if($User->create()){
//进行更多操作
}
Nach dem Login kopieren

Rückgabewert hinzufügen, addAll-Rückgabewert

    1. Erfolg: Wenn der Primärschlüssel ein automatischer Wachstumstyp ist, ist der Rückgabewert der neue Datensatz-ID-Wert (addAll ist der Maximalwert), andernfalls wird true zurückgegeben; >

    2. Ein Fehler tritt auf und es wird „false“ zurückgegeben.
    3. Rückgabewert speichern ( setField, setInc und setDec rufen am Ende alle die Methode save auf, sodass der Rückgabewert mit save übereinstimmt):
Der Rückgabewert von save ist die Anzahl der betroffenen Datensätze (kann 0 sein, wenn ein Aktualisierungsfehler auftritt). , false wird zurückgegeben, daher muss die Identität verwendet werden, um zu bestimmen, ob die Aktualisierung fehlschlägt.

  • 4. Lesevorgang


  • Rückgabewert finden
Wenn in der Abfrage ein Fehler vorliegt, ist der Rückgabewert von find falsch

Wenn das Abfrageergebnis leer ist, wird NULL zurückgegeben. Wenn die Abfrage erfolgreich ist, wird ein assoziatives Array zurückgegeben (der Schlüsselwert ist der Feldname oder Alias).

  1. select-Rückgabewert
    Wenn der Abfragefehler auftritt, ist der Rückgabewert von select false
    Wenn das Abfrageergebnis leer ist, wird NULL zurückgegeben, andernfalls ein Zwei-. dimensionales Array wird zurückgegeben.

  2. getField-Rückgabewert

  3. getField($field): $field ist ein Feld und gibt den ersten Wert des Feldes zurück die Datenbank Der Wert der Zeile

    1. getField($field,true): $field ist ein Feld und gibt ein eindimensionales Array zurück, das das Feld enthält
    2. getField ($fields): $fields besteht aus zwei Feldern (getrennt durch ",") und gibt ein Array von array($field1=>$field2) zurück, wenn $field aus mehreren Feldern besteht, wird ein Multi-Feld zurückgegeben. dimensionales Array ähnlich wie select, Schlüssel mit dem Namen field1.
    3. getField($fields“,:“): $field besteht aus mehreren Feldern und gibt ein Array zurück, das array($field1=>“$field2:$field3“) ähnelt
    4. Wenn bei der Abfrage ein Fehler auftritt, ist der Rückgabewert von getField falsch
    5. Die Abfrage ist erfolgreich:
    6. Anzahl, Max, Min, Durchschnitt, Summe Rückgabewert

      Wenn der Abfragefehler auftritt, ist der Rückgabewert falsch

      Wenn die Abfrage erfolgreich ist, wird der entsprechende Wert zurückgegeben
  4. 5. Löschvorgang

  5. Rückgabewert löschen: true, wenn erfolgreich, false, wenn Abfragefehler auftritt

In diesem Artikel wird die Zusammenfassung erläutert Der Rückgabewert von Datenbankoperationen in ThinkPHP. Weitere verwandte Inhalte finden Sie auf der chinesischen Website von Follow php.

    Verwandte Empfehlungen:

Verwandte Inhalte zur Thinkphp-Basisklasse

Anmeldung und Registrierung für ThinkPHP-Benutzer verwandte Codefälle

Über thinkphp5-Datenbankoperationen



Das obige ist der detaillierte Inhalt vonZusammenfassung verwandter Inhalte zu Rückgabewerten des Datenbankbetriebs in ThinkPHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage