tp5 數據庫Db查詢操作
阿新 • • 發佈:2018-09-05
cti 修改 查詢 指定字段 數據 des get 別名 字段
$data = Db::query('select * from tf_action');
$data = Db::query('select * from tf_action where id > ? and id < ?',[1,10]);
$sql = Db::getLastSql();
查詢用query。
刪除,增加,修改,用execute。
$data = Db::table('tf_action')->select();
這裏用的是表全名。
$data = Db::name('action')->select();
這裏用的是去掉前綴的表名。
$data = db('action')->select();
助手函數,效果與Db::name差不多。
但是又不完全相同。
$data = db('action')->where('id','>',1)->where('id','<',9)->select();
多條件查詢。
$data = db('action')->where('id','>',20)->whereOr('id','<',9)->select();
或查詢。
如果中間的條件是空,就是=的意思。
$where = new Where();
$where['name'] = ['like','%戶%'];
$where['id'] = ['>',1];
$data = db('action')->where($where)->select();
$where[] = ['name','like','%戶%']; $where[] = ['id','>',1]; $data = db('action')->where($where)->select();
組合查詢。
$where = new Where();
$where['name'] = ['like','%戶%'];
$where['id'] = ['>',1];
$data = db('action')->where($where)->limit(2,2)->order('id desc')->select();
分頁排序。
$where = new Where();
$where['name'] = ['like','%戶%'];
$where['id'] = ['>',1];
$data = db('action')->where($where)->limit(2,2)->order('id desc')->field('id,name')->select();
查詢指定字段。
$where = new Where();
$where['name'] = ['like','%戶%'];
$where['id'] = ['>',1];
$data = db('action')->where($where)->limit(2,2)->order('id desc')->field('id aid,name')->select();
起別名。
$data = db('action')->where($where)->field('count(*) as count')->find();
使用系統函數。
$data = db('action')->where("name like '%戶%' AND id > 1")->select();
直接寫字符串也是OK的。
tp5 數據庫Db查詢操作