#
Db::query('select * from think_user where id=?',[8]);
Db::execute('insert into think_user (id, name) values (?, ?)',[8,'thinkphp']);
クエリ データ
Db::table('think_user')->where('id',1)->find();
select はすべてのレコードを返します。返される結果は 2 次元配列です。結果が存在しない場合は、空の配列が返されます。Db::table('think_user')->where('status',1)->select();
システムが提供するデータベース アシスタント機能により、クエリがより便利になります:
db('user')->where('id',1)->find(); db('user')->where('status',1)->select();
db('user',[],false)->where('id',1)->find(); db('user',[],false)->where('status',1)->select();
次の挿入メソッドを使用します。データベースにデータを追加する Db クラス データを送信
$data = ['foo' => 'bar', 'bar' => 'foo']; Db::table('think_user')->insert($data);
複数のデータを追加
複数のデータを追加するには、追加するデータを直接渡すだけですDb クラスの insertAll メソッド
#$data = [ ['foo' => 'bar', 'bar' => 'foo'], ['foo' => 'bar1', 'bar' => 'foo1'], ['foo' => 'bar2', 'bar' => 'foo2'] ]; Db::name('user')->insertAll($data);
insertAll メソッドはデータを正常に追加し、正常に追加されたアイテムの数を返します
アシスタント関数// 添加单条数据 db('user')->insert($data); // 添加多条数据 db('user')->insertAll($list);
update メソッドは、影響を受けるデータの数を返します。データが変更されていない場合は、0
Db::table('think_user')->where('id', 1)->update(['name' => 'thinkphp']);
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);
Db::table('think_user')->where('id', 1)->setInc('score', 1, 10);
// 根据主键删除 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();
whereOr Method
Db::table('think_user') ->where('name','like','%thinkphp') ->whereOr('title','like','%thinkphp') ->find();
混合クエリ
where メソッドと whereOr メソッドは、複雑なクエリ条件で混合する必要があることがよくあります。例を次に示します:
$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();
クエリ式
クエリ式はほとんどの SQL クエリをサポートします構文は ThinkPHP クエリ言語の本質でもありますクエリ式の形式は次のとおりです:where('字段名','表达式','查询条件'); whereOr('字段名','表达式','查询条件');
表达式 含义 EQ、= 等于(=) NEQ、<> 不等于(<>) GT、> 大于(>) EGT、>= 大于等于(>=) LT、< 小于(<) ELT、<= 小于等于(<=) LIKE 模糊查询 [NOT] BETWEEN (不在)区间查询 [NOT] IN (不在)IN 查询 [NOT] NULL 查询字段是否(不)是NULL [NOT] EXISTS EXISTS查询 EXP 表达式查询,支持SQL语法 > time 时间比较 < time 时间比较 between time 时间比较 notbetween time 时间比较
以上がデータベース上でのThinkphp5.0の操作方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。