$result = Db::execute('insert into log(user_id, ip) values(1, 11231)'); dump($result); $result = Db::query('select * from log'); echo '<pre class="brush:php;toolbar:false">'; var_dump($result);
$str = 'insert into log(user_id, ip) values(?, ?)'; $result = Db::execute($str, [1, '12312']); $result = Db::query('select * from log where id = ?', [4]); //占位符 Db::execute('insert into log(user_id, ip) values(:user_id, :ip)', ['user_id'=>12, 'ip'=>'5555']);
//添加: Db::table('log')->insert(['user_id'=>1, 'ip'=>'654321']); //更新 Db::table('log') ->where('id', 12) ->update(['user_id'=>123]); //查询数据 $list = Db::table('log') ->where('id', 12) ->select(); //删除数据 Db::table('log') ->where('id', 10) ->delete();
Comment interroger la table sans ajouter de préfixe :
Db::name('log')->insert(['user_id'=>44, 'ip'=>5555]);
Méthodes prenant en charge les requêtes en chaîne :
| Description | < /tr >||||||||||||||||||||
select | Requête de base de données | trouver | //自动控制事物 Db::transaction(function (){ Db::table('log')->delete(2); Db::table('log')->insert(['user_id'=>123]); }); //手动控制事物的提交 //启动事物 Db::startTrans(); try { Db::table('log') ->where(2); Db::table('log') ->insert(['user_id' => 213]); Db::commit(); } catch (Exception $e){ Db::rollback(); } Copier après la connexion | ||||||||||||||||||
Insérer un enregistrement | |||||||||||||||||||||
mise à jour |
Mise à jour de l'enregistrement |
||||||||||||||||||||
Supprimer l'enregistrement |
|||||||||||||||||||||
valeur | Valeur de la requête | ||||||||||||||||||||
colonne td > |
Colonne de requête |
||||||||||||||||||||
morceau | Requête bloquée | ||||||||||||||||||||
compte | Requête d'agrégation |