在控制器中使用M();

数据表:

一、查询方式

1.字符串作为条件

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

//可以更改逻辑关系

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

二、表达式查询

三、快捷查询

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

四、其它查询

 $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());

  

thinkphp 如何查询数据库的更多相关文章

  1. ThinkPHP视图查询详解

    ThinkPHP视图查询详解 参考http://www.jb51.net/article/51674.htm   这篇文章主要介绍了ThinkPHP视图查询,需要的朋友可以参考下     ThinkP ...

  2. PHP之ThinkPHP框架(数据库)

    PHP是网站后台开发语言,其重要的操作对象莫过于数据库,之前有了解过mysqli和pdo,但ThinkPHP的数据库交互必须使用其特定的封装方法,或者可以认为其是对PHP数据库操作的进一步封装,以达到 ...

  3. ThinkPhp框架对“数据库”的基本操作

    框架有时会用到数据库的内容,在"ThinkPhp框架知识"的那篇随笔中提到过,现在这篇随笔详细的描述下. 数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是 ...

  4. tp框架where条件查询数据库

    tp框架where条件查询数据库 Where 条件表达式格式为: $map['字段名'] = array('表达式', '操作条件'); 其中 $map 是一个普通的数组变量,可以根据自己需求而命名. ...

  5. SQL Server中查询数据库及表的信息语句

    /* -- 本文件主要是汇总了 Microsoft SQL Server 中有关数据库与表的相关信息查询语句. -- 下面的查询语句中一般给出两种查询方法, -- A方法访问系统表,适应于SQL 20 ...

  6. SQL查询数据库中所有指定类型的字段名称和所在的表名

    --查询数据库中所有指定类型的字段名称和所在的表名 --eg: 下面查的是当前数据库中 所有字段类型为 nvarchar(max) 的字段名和表名 SELECT cols.object_id , co ...

  7. MySql 查询数据库中所有表名

    查询数据库中所有表名select table_name from information_schema.tables where table_schema='csdb' and table_type= ...

  8. ArcGIS Javascript查询数据库并添加到地图上

    将数据存放到数据库中,动态的调取比较灵活,数据变动后不需要改变图层的属性表. 此处采用的方法是通过jquery查询数据库,并将数据库的结果生产json串返回给js,在js中动态解析json串增加点至地 ...

  9. 【mysql元数据库】使用information_schema.tables查询数据库和数据表信息

    概述 对于mysql和Infobright等数据库,information_schema数据库中的表都是只读的,不能进行更新.删除和插入等操作,也不能加触发器,因为它们实际只是一个视图,不是基本表,没 ...

随机推荐

  1. Python中常见的字符串小笔试题

    1.获取实现两个字符串中最大的公共子串 思路:    1.比较两个字符串的长度 2.获取较短字符串的所有子串 3.使用__contains__函数进行比较 4.把子串当做键,子串长度作为值,存入字典, ...

  2. async await yield

    问题:async 和yield有什么区别? 无奈只能用“书到用时方恨少”来解释这个问题了.其实也是自己从开始编程就接触的是nodejs中的async 以及await ,yield几乎.貌似好像都没使用 ...

  3. .net中单选按钮RadioButton,RadioButtonList 以及纯Html中radio的用法实例?

    .net中单选按钮RadioButton,RadioButtonList 以及纯Html中radio的用法,区别? RadioButton实例及说明: <asp:RadioButton ID=& ...

  4. JDBC批量执行executeBatch

    JDBC事务 在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态.为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这 ...

  5. c# linq update单个字段

    1.更新单个字段 /// <summary> /// 更新字段 /// </summary> /// <typeparam name="T">& ...

  6. MapReduce模型探究--总览

    先从宏观上了解一下MR运行机制. 两个干活的: (1)jobtracher:管理和调度job (2)tasktracher: 执行job划分后的task client提交MR作业后,jobtrache ...

  7. 【大数据系列】安装Ambari

    一.Ambari简介 The Apache Ambari project is aimed at making Hadoop management simpler by developing soft ...

  8. VC++生成不同的随机数

    其用法是先调用srand函数,如 srand( (unsigned)time( NULL ) ) 这样可以使得每次产生的随机数序列不同.假如计算伪随机序列的初始数值(称为种子)相同,则计算出来的伪随机 ...

  9. icon VS html特殊字符

    好久没来了,最近项目很多,今天要说的是个页面上用到的icon. 话“icon” 现在有很多icon库,我们再也不用切图来适配不同的分辨率了,但是对于新手来说,查阅icon库来找到适合的icon,实在费 ...

  10. List的五种去重方式

    //set集合去重,不改变原有的顺序 public static void pastLeep1(List<String> list){ System.out.println("l ...