注: 打印出最后一條數據庫操作的sql語句
echo Db::getLastSql();
1.使用table方法查詢
use think\Db;
//查詢所有數據
$data = Db::table('user')->select();
//查詢一條數據
$data = Db::table('user')->find();
2.使用name方法查詢
use think\Db;
//查詢所有數據
$data = Db::name('user')->select();
//查詢一條數據
$data = Db::name('user')->find();
table和name的區別:
name方法會自動添加表前綴
3.助手函數查詢db()
$data = db('user')->select();
$data = db('user')->find();
統計數據庫條數
$data = db('user')->field('count(*) as tot')->select();
$data = table('user')->field(['count(*)'=>'tot'])->select();
Group分組聚合
//根據pass字段進行分組統計(pass相同 的數量)
$data = db('user')->field('pass,count(*) as tot')->group("pass")->select();
having過濾只能配合group分組使用
$data = db('user')->field('pass,count(*) as tot')->having('tot >= 2')->group("pass")->select();
union集合
//打印出user表跟goods表中的name(分開)
$data = Db::field("name")->table("user")->union("select name from goods")->select();
bind綁定參數(防止sql注入)
$id = input("id");
//刪除的時候規定接收的id只能是 int類型
$data = Db::table("user")->where("id",":id")->bind(["id"=>[$id,\PDO::PARAM_INT]])->select();
統計數據
//年齡最大值
$data = db('user')->max('age');
//年齡最小值
$data = db('user')->min('age');
//年齡平均值
$data = db('user')->avg('age');
//求和
$data = db('user')->sum('age');
//統計數據條數
$data = db('user')->count('age');
4.視圖查詢(相當于多表查詢)
//視圖查詢
$data = Db::view('goods','id,name') //查詢出goods表的id跟name字段
->view('type','name','type.id=goods.cid','left')//查詢type表的name字段,type表的id等于goods表的cid,左查詢
->select();
//打印出最后執行的sql語句
echo Db::getLastSql();
//打印出查詢出來的數據
dump($data);
- 空白目錄
- 關于頁面跳轉跟重定向
- thinkphp5return的問題
- thinkphp5權限auth
- thinkphp5關聯查詢多表查詢join
- javascript
- 數據庫命令行操作
- php間隔一段時間自動執行
- PHP字符串首尾留N位,中間替換成*號
- tp5獲取當前域名
- PHP常用函數
- 注冊發送短信驗證的接口詳解
- php可逆加密解密
- 配置本地虛擬主機
- thinkphp5跨控制器調用
- thinkphp5框架加載流程
- thinkphp5路由詳解
- thinkphp5功能集合
- thinkphp5數據庫操作
- delete,put類型
- tp5數據庫查詢
- tp5數據庫增刪改
- 事務機制
- thinkphp模型model新建和查詢
- tp5model的新增
- tp5model修改
- tp5model刪除和軟刪除
- tp5視圖
- tp5API