thinkphp 如何查询数据库
在控制器中使用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 如何查询数据库的更多相关文章
- ThinkPHP视图查询详解
ThinkPHP视图查询详解 参考http://www.jb51.net/article/51674.htm 这篇文章主要介绍了ThinkPHP视图查询,需要的朋友可以参考下 ThinkP ...
- PHP之ThinkPHP框架(数据库)
PHP是网站后台开发语言,其重要的操作对象莫过于数据库,之前有了解过mysqli和pdo,但ThinkPHP的数据库交互必须使用其特定的封装方法,或者可以认为其是对PHP数据库操作的进一步封装,以达到 ...
- ThinkPhp框架对“数据库”的基本操作
框架有时会用到数据库的内容,在"ThinkPhp框架知识"的那篇随笔中提到过,现在这篇随笔详细的描述下. 数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是 ...
- tp框架where条件查询数据库
tp框架where条件查询数据库 Where 条件表达式格式为: $map['字段名'] = array('表达式', '操作条件'); 其中 $map 是一个普通的数组变量,可以根据自己需求而命名. ...
- SQL Server中查询数据库及表的信息语句
/* -- 本文件主要是汇总了 Microsoft SQL Server 中有关数据库与表的相关信息查询语句. -- 下面的查询语句中一般给出两种查询方法, -- A方法访问系统表,适应于SQL 20 ...
- SQL查询数据库中所有指定类型的字段名称和所在的表名
--查询数据库中所有指定类型的字段名称和所在的表名 --eg: 下面查的是当前数据库中 所有字段类型为 nvarchar(max) 的字段名和表名 SELECT cols.object_id , co ...
- MySql 查询数据库中所有表名
查询数据库中所有表名select table_name from information_schema.tables where table_schema='csdb' and table_type= ...
- ArcGIS Javascript查询数据库并添加到地图上
将数据存放到数据库中,动态的调取比较灵活,数据变动后不需要改变图层的属性表. 此处采用的方法是通过jquery查询数据库,并将数据库的结果生产json串返回给js,在js中动态解析json串增加点至地 ...
- 【mysql元数据库】使用information_schema.tables查询数据库和数据表信息
概述 对于mysql和Infobright等数据库,information_schema数据库中的表都是只读的,不能进行更新.删除和插入等操作,也不能加触发器,因为它们实际只是一个视图,不是基本表,没 ...
随机推荐
- Splash plugins_enabled 属性
plugins_enabled属性可以控制浏览器插件(如 Flash 插件)是否开启.默认情况下,此属性是 false ,表示不开启. function main(splash, args) spla ...
- PHP中$_SERVER的详细用法
PHP中$_SERVER的详细用法 $_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关. $_SERVER['argv'] #传递给该脚本的参数. ...
- django进阶-小实例
前言: 这篇博客对上篇博客django进阶作下补充. 一.效果图 前端界面较简单(丑),有两个功能: 从数据库中取出书名 eg: 新书A 在form表单输入书名,选择出版社,选择作者(多选),输入完毕 ...
- 【thinkphp5】使用tp5开发api接口 定义全局异常处理
1 新建文件夹以及文件 路径: /application/lib/exception/ExceptionHandler.php 并键入以下代码 <?php namespace app\lib\e ...
- try except与try finally不同之处
try except与try finally不同之处 try//尝试执行 {SomeCode} except//出错的时候执行, Except有特定的错误类型 {SomeCode} end; t ...
- 【大数据系列】hadoop2.0中的jobtracker和tasktracker哪里去了
低版本的hadoop下MapReduce处理流程 1.首先用户程序(JobClient)提交了一个job,job的信息会发送到Job Tracker,Job Tracker是Map-reduce框架的 ...
- C#生成随机验证码例子
C#生成随机验证码例子: 前端: <tr> <td width=" align="center" valign="top"> ...
- GoldenGate的监控
1.进入GoldenGate安装目录,运行GGSCI,然后使用info all查看整体的运行状况 GGSCI (aix212) 1> info all Program Status Group ...
- 如何区分slice、splice和split
小颖之前写过一篇文章:JavaScript Array 对象方法 以及 如何区分javascript中的toString().toLocaleString().valueOf()方法中有分享过slic ...
- [原]openstack-kilo--issue(一) httpd汇总
/** 系统环境:redhat7.2 repo:163 openstack version : kilo author: lihaibo **/ 问题1:Invalid command 'group= ...