#2.
$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);
3.
$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']);
4.
查詢建構子
//添加: 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();
Db::name('log')->insert(['user_id'=>44, 'ip'=>5555]);
支援鍊式查詢的方法: | |
方法名稱 | 描述 |
#select | 查詢資料庫 |
find | #查詢單一記錄 |
insert | 插入記錄 |
#update | ##更新記錄 |
dalete | #刪除記錄 |
value | 查詢值 |
#column | ##查詢列|
#分段查詢 |
##count聚合查詢
#6.
//自动控制事物 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(); }
以上是關於thinkphp5的資料庫操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!