Opération de requête
Db::query('select * from think_user where id=?',[8]);
Opération d'écriture#🎜 🎜 #
Db::execute('insert into think_user (id, name) values (?, ?)',[8,'thinkphp']);
Données de requête
find Renvoie un enregistrement , le résultat renvoyé est un tableau unidimensionnel si le résultat n'existe pas, NULL est renvoyéDb::table('think_user')->where('id',1)->find();select Renvoie tous les enregistrements, le résultat renvoyé est un tableau bidimensionnel. existe, un tableau vide est renvoyé# 🎜🎜#
Db::table('think_user')->where('status',1)->select();Assistant function
db('user')->where('id',1)->find(); db('user')->where('status',1)->select();
# 🎜🎜#Remarque : L'utilisation de la fonction db assistant se reconnectera à la base de données à chaque fois par défaut, tandis que l'utilisation de la méthode Db::name ou Db::table est un singleton. Si la fonction db doit utiliser le même lien, vous pouvez transmettre le troisième paramètre, tel que
db('user',[],false)->where('id',1)->find(); db('user',[],false)->where('status',1)->select();add data
#🎜 🎜#use La méthode insert de la classe Db soumet les données à la base de données. Entrez simplement les données qui doivent être ajoutées $data = ['foo' => 'bar', 'bar' => 'foo'];
Db::table('think_user')->insert($data);
insertAll La méthode ajoute les données avec succès et renvoie le nombre d'éléments ajoutés avec succès#🎜 🎜#
Fonction Assistant
$data = [ ['foo' => 'bar', 'bar' => 'foo'], ['foo' => 'bar1', 'bar' => 'foo1'], ['foo' => 'bar2', 'bar' => 'foo2'] ]; Db::name('user')->insertAll($data);Mettre à jour les données La méthode de mise à jour renvoie le nombre de données affectées, et renvoie 0 si aucune donnée n'est modifiée
// 添加单条数据 db('user')->insert($data); // 添加多条数据 db('user')->insertAll($list);Mettre à jour un champ Valeur : La méthode setField renvoie le nombre de données affectées. Si aucun champ de données n'est modifié, elle renvoie 0
Db::table('think_user')->where('id', 1)->update(['name' => 'thinkphp']);
Db::table('think_user')->where('id',1)->setField('name', 'thinkphp');. # 🎜🎜 # Mise à jour retardée # 🎜🎜 #
自增或自减一个字段的值 // 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);# 🎜🎜 ## 🎜🎜 # Delete Data # 🎜🎜 ## 🎜🎜 #
Db::table('think_user')->where('id', 1)->setInc('score', 1, 10);# 🎜🎜 ## 🎜🎜 # Méthode de requête conditionnelle # 🎜🎜 ## 🎜🎜 ## 🎜🎜#where
// 根据主键删除 Db::table('think_user')->delete(1); Db::table('think_user')->delete([1,2,3]); // 条件删除 Db::table('think_user')->where('id',1)->delete(); Db::table('think_user')->where('id','<',10)->delete();
Db::table('think_user') ->where('name','like','%thinkphp') ->where('status',1) ->find();
Requête mixte
where Les méthodes et les méthodes WhereOr doivent souvent être mélangées dans des conditions de requête complexes. Voici un exemple : # 🎜🎜#Db::table('think_user') ->where('name','like','%thinkphp') ->whereOr('title','like','%thinkphp') ->find();
$result = Db::table('think_user')->where(function ($query) { $query->where('id', 1)->whereor('id', 2); })->whereOr(function ($query) { $query->where('name', 'like', 'think')->whereOr('name', 'like', 'thinkphp'); })->select();rrree
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!