thinkphp 如何查询数据库

在控制器中使用M();

数据表:

thinkphp 如何查询数据库

thinkphp 如何查询数据库

一、查询方式

1.字符串作为条件

thinkphp 如何查询数据库

thinkphp 如何查询数据库

2.使用索引数组作为条件查询条件

thinkphp 如何查询数据库

thinkphp 如何查询数据库

//可以更改逻辑关系

$condition['_logic'] = 'OR';

thinkphp 如何查询数据库

二、表达式查询

thinkphp 如何查询数据库

thinkphp 如何查询数据库

三、快捷查询

在多个字段之间用'|'隔开表示OR,用'&'隔开表示 AND。

thinkphp 如何查询数据库

四、其它查询

 $user = M('user');
//快捷查询
// $map['id&name'] = array(1,'黑崎一护','_multi'=>true);
// $map['id|name'] = '路飞';
// $map['id&name'] = array(array('gt',0),'黑崎一护','_multi'=>true);
//区间查询
// $map['id'] = array(array('gt',1),array('lt'),4);
// $map['id'] = array( array('gt', 1), array('lt', 4), 'OR');
// 组合查询
// 字符串查询(_string)、复合查询(_complex)、请求字符串查询(_query)
// $map['id'] = array('eq', 1);
// $map['_string'] ='user="黑骑一户" AND email="xiaoxin@163.com"';//复合查询(_complex)
// $user = M('User');
// $where['user'] = array('like', '%小%');
// $where['id'] = 1;
// $where['_logic'] = 'OR';
// $map['_complex'] = $where;
// $map['id'] = 3;
// $map['_logic'] = 'OR';
// 统计查询
// count,max,min,avg,sum,where
// var_dump($user->count());
// var_dump($user->count('email'));
// var_dump($user->max('id'));
// var_dump($user->min('id'));
// var_dump($user->avg('id'));
// var_dump($user->sum('id'));
//动态查询
//getBy
//var_dump($user->getByemail('xiaoxin@163.com'));
//getFieldBy 动态查询
//通过user得到相对应id值
//var_dump($user->getFieldByUser('路飞', 'id'));
// sql查询
// query 查询
// var_dump($user->query('SELECT * FROM think_user'));
// execute 写入
// var_dump($user->execute('UPDATE think_user set user="蜡笔大新" WHERE id=1'));
var_dump($user->where($map)->select());

  

上一篇:前端构建工具gulp入门教程


下一篇:【poj2114】点分治(离线)