Heim  >  Artikel  >  PHP-Framework  >  Was sind die Betriebsmethoden von Thinkphp5.0 in der Datenbank?

Was sind die Betriebsmethoden von Thinkphp5.0 in der Datenbank?

WBOY
WBOYnach vorne
2023-05-31 17:28:06891Durchsuche

Grundlegende Verwendung

Abfragevorgang

rreee

Schreibvorgang#🎜 🎜 #

Db::query('select * from think_user where id=?',[8]);

Abfragekonstruktor

Daten abfragen

find Gibt einen Datensatz zurück . Das zurückgegebene Ergebnis ist ein eindimensionales Array. Wenn das Ergebnis nicht vorhanden ist, wird NULL zurückgegeben nicht vorhanden, es wird ein leeres Array zurückgegeben #
Db::execute('insert into think_user (id, name) values (?, ?)',[8,'thinkphp']);

# 🎜🎜#Hinweis: Bei Verwendung der Datenbank-Assistentenfunktion wird standardmäßig jedes Mal erneut eine Verbindung zur Datenbank hergestellt, während die Verwendung der Methode Db::name oder Db::table ein Singleton ist. Wenn die DB-Funktion denselben Link verwenden muss, können Sie den dritten Parameter übergeben, z. B.

Db::table('think_user')->where('id',1)->find();

add data#🎜 🎜# Verwenden Sie die Einfügemethode der Db-Klasse, um Daten an die Datenbank zu senden. Geben Sie einfach die Daten ein, die hinzugefügt werden müssen 🎜#

Assistenzfunktion

Db::table('think_user')->where('status',1)->select();
Daten aktualisieren

Die Update-Methode gibt die Anzahl zurück betroffene Daten und gibt 0 zurück, wenn keine Daten geändert werden

db('user')->where('id',1)->find();
db('user')->where('status',1)->select();

Ein Feld aktualisieren Wert: Die setField-Methode gibt die Anzahl der betroffenen Daten zurück

Verzögerte Aktualisierung

db('user',[],false)->where('id',1)->find();
db('user',[],false)->where('status',1)->select();

Daten löschen# 🎜🎜#

$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::table('think_user')->insert($data);

Bedingte Abfragemethode

#🎜 🎜## 🎜🎜#

where

Sie können die where-Methode verwenden, um eine AND-bedingte Abfrage durchzuführen:

$data = [    ['foo' => 'bar', 'bar' => 'foo'],
    ['foo' => 'bar1', 'bar' => 'foo1'],
    ['foo' => 'bar2', 'bar' => 'foo2']
];
Db::name('user')->insertAll($data);

whereOr-Methode#🎜🎜 #
// 添加单条数据
db('user')->insert($data);

// 添加多条数据
db('user')->insertAll($list);

Gemischte Abfrage

where-Methoden und whereOr-Methoden müssen in komplexen Abfragebedingungen häufig gemischt werden: # 🎜🎜#

Db::table('think_user')->where('id', 1)->update(['name' => 'thinkphp']);

Abfrageausdruck

Abfrageausdrücke unterstützen die meisten SQL-Abfragesyntaxen und sind die Essenz der ThinkPHP-Abfragesprache. Das Verwendungsformat von Abfrageausdrücken ist:
Db::table('think_user')->where('id',1)->setField('name', 'thinkphp');
自增或自减一个字段的值
// score 字段加 1
Db::table('think_user')->where('id', 1)->setInc('score');
// score 字段加 5
Db::table('think_user')->where('id', 1)->setInc('score', 5);
// score 字段减 1
Db::table('think_user')->where('id', 1)->setDec('score');
// score 字段减 5
Db::table('think_user')->where('id', 1)->setDec('score', 5);

Das obige ist der detaillierte Inhalt vonWas sind die Betriebsmethoden von Thinkphp5.0 in der Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen