thinkphp-查询语句

//SQL查询语句

//数组索引查询
/*
$user=M(‘Sks‘);
$condition[‘id‘]=1;
$condition[‘name‘]=160;
$condition[‘pass‘]=asd;
echo "<pre>";
var_dump($user->where($condition)->select());
echo "</pre>";
*/

//对象查询
/*
$user=M(‘Sks‘);
$condtion=new \stdClass();
$condition->id=1;
$condition->name=160;
$condition->pass=asd;
echo "<pre>";
var_dump($user->where($condition)->select());
echo "</pre>";
*/

//表达式查询

//$user=M(‘Sks‘);
//$map[‘id‘]=array(‘eq‘,1); //查询id等于1的
//$map[‘id‘]=array(‘neq‘,1); // 不等于
//$map[‘id‘]=array(‘gt‘,1); // 大于
//$map[‘id‘]=array(‘egt‘,1); // 大于等于
//$map[‘id‘]=array(‘lt‘,1); // 小于
//$map[‘id‘]=array(‘elt‘,1); // 小于等于

//$map[‘id‘]=array(‘like‘,‘%小%‘); //模糊查询-有‘小‘的
//$map[‘id‘]=array(‘notlike‘,‘%小%‘); //模糊查询-没有‘小‘的
//$map[‘id‘]=array(‘like‘,array(‘%小%‘,‘%大%‘),‘AND‘); //模糊查询-即有‘小’的,又有‘大’的

//$map[‘id‘]=array(‘between‘,‘1,3‘);//1,3区间查询
//$map[‘id‘]=array(‘notbetween‘,‘1,3‘);//(不在)1,3区间查询

//$map[‘id‘]=array(‘in‘,‘1,2,3‘); //in查询1,2,3
//$map[‘id‘]=array(‘notin‘,1,2,3); //(不在)in查询1,2,3

//$map[‘id‘]=array(‘exp‘,‘=1‘); //表达式查询,支持sql语法
//查询id等于1的 >1 !=1 ......
/*
echo "<pre>";
var_dump($user->where($map)->select());
echo "</pre>";
*/

//不同字段相同查询条件
/*
$user=M(‘Sks‘);
$map[‘name|pass‘]=‘160‘;
echo "<pre>";
var_dump($user->where($map)->select());
echo "</pre>";
*/

//同字段不同查询条件
/*
$user=M(‘Sks‘);
$map[‘id|pass‘]=array(1,123,‘_multi‘=>true);
echo "<pre>";
var_dump($user->where($map)->select());
echo "</pre>";
*/

/*
$user=M(‘Sks‘);
$map[‘id‘]=array(array(‘gt‘,1),array(‘lt‘,4));
$map[‘id‘]=array(array(‘gt‘,1),array(‘lt‘,4),‘OR‘);
echo "<pre>";
var_dump($user->where($map)->select());
echo "</pre>";
*/

//字符串查询(_string)
/*
$user=M(‘Sks‘);
$map[‘id‘]=array(‘eq‘,1);
$map[‘_string‘]=‘name="160" AND pass="asd"‘;
echo "<pre>";
var_dump($user->where($map)->select());
echo "</pre>";
*/
//请求字符串查询(_query)
/*
$user=M(‘Sks‘);
$map[‘id‘]=array(‘eq‘,1);
$map[‘_query‘]=‘name=160&pass=asd‘;
$map[‘_logic‘]=‘OR‘;
echo "<pre>";
var_dump($user->where($map)->select());
echo "</pre>";
*/
//复合查询
/*
$user=M(‘Sks‘);
$map[‘id‘]=array(‘eq‘,1);
$where[‘id‘]=2;
$map[‘_complex‘]=$where;
$map[‘_logic‘]=‘OR‘; //OR:或 AND:和
echo "<pre>";
var_dump($user->where($map)->select());
echo "</pre>";
*/

//数据总条数
/*
$user=M(‘Sks‘);
echo "<pre>";
var_dump($user->count());
echo "</pre>";
*/
//字段总条数,遇null不统计
/*
$user=M(‘Sks‘);
echo "<pre>";
var_dump($user->count(‘id‘));
echo "</pre>";
*/
//最大值
/*
$user=M(‘Sks‘);
echo "<pre>";
var_dump($user->max(‘id‘));
echo "</pre>";
*/
//最小值
/*
$user=M(‘Sks‘);
echo "<pre>";
var_dump($user->min(‘id‘));
echo "</pre>";
*/
//平均值
/*
$user=M(‘Sks‘);
echo "<pre>";
var_dump($user->avg(‘id‘));
echo "</pre>";
*/
//求总和
/*
$user=M(‘Sks‘);
echo "<pre>";
var_dump($user->sum(‘id‘));
echo "</pre>";
*/

//getBy动态查询
/*
$user=M(‘Sks‘);
echo "<pre>";
var_dump($user->getByname(‘160‘));
echo "</pre>";
*/
//getFieldBy动态查询
/*
$user=M(‘Sks‘);
echo "<pre>";
var_dump($user->getFieldBySks(‘123‘,‘pass‘));
echo "</pre>";
*/

//SQL读取
/*
$user=M(‘Sks‘);
echo "<pre>";
var_dump($user->query(‘SELECT * FROM think_sks‘));
echo "</pre>";
*/
//esecute写入 或修改
/*
$user=M(‘Sks‘);
echo "<pre>";
var_dump($user->execute(‘UPDATE think_sks SET name="460" WHERE id=2‘));
echo "</pre>";
*/

时间: 2024-11-05 01:39:47

thinkphp-查询语句的相关文章

Thinkphp随堂笔记【sql查询语句】

THINKPHP中sql提供以下查询语句 //字符串sql安全系数太低 例如配合M方法使用: $user = M('User'); //var_dump($user->where('id=1 || user="蜡笔小新"')->select()); //使用数组索引的方式安全得多 //$condition['id']=1; //$condition['user']="蜡笔小新"; //$condition['_logic']='OR'; //var_du

第 39 章 ThinkPHP--SQL 查询语句

将学习 ThinkPHP 中对于 SQL 查询语句,包含了基本的查询方式.表达式查询.快捷查询.区间查询.组合查询.统计查询.SQL 查询.动态查询和子查询. 一.查询方式 ThinkPHP 提供了三种基本的查询方式:字符串条件查询.索引数组条件查询和对象条件查询. 在大多数情况下,推荐使用索引数组和对象方式作为查询条件,因为会更加安全 1.使用字符串作为条件查询 //字符串作为条件查询 $user = M('User'); var_dump($user->where('id=1 AND use

thinkphp查询,3.X 5.0 亲试可行

[php] view plain copy print? 一.介绍 ThinkPHP内置了非常灵活的查询方法,可以快速的进行数据查询操作,查询条件可以用于读取.更新和删除等操作,主要涉及到where方法等连贯操作即可,无论是采用什么数据库,你几乎采用一样的查询方法(个别数据库例如Mongo在表达式查询方面会有所差异),系统帮你解决了不同数据库的差异性,因此我们把框架的这一查询方式称之为查询语言.查询语言也是ThinkPHP框架的ORM亮点,让查询操作更加简单易懂.下面来一一讲解查询语言的内涵.

SQL查询语句 [2]

一.快捷查询 快捷查询方式是一种多字段查询的简化写法,在多个字段之间用'|'隔开表示OR,用'&'隔开表示 AND. 1.不同字段相同查询条件 在  Home/controller/UserController.class.php   中插入 //使用相同查询条件 $user = M('User'); $map['user|email'] = '蜡笔小新'; //'|'换成'&'变成AND var_dump($user->where($map)->select()); 这时在浏

Oracle SQL语言之查询语句_超越OCP精通Oracle视频教程培训29

Oracle SQL语言之查询语句_超越OCP精通Oracle视频教程培训29 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第4/5套:Oracle SQL语言之查询语句.主要学习Oracle数据库SQL查询限制排序.Oracle SQL联接查询.Oracle SQL子查询等. 视频学习地址: http://edu.51cto.com/course/course_id-8047.html Oracle SQL语

MongoDB查询语句

看了些资料,对应只需要知道怎么查询和使用mongodb的我来说,这些足够啦. 左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find({"age" : 27}) select * from users where age = 27 db.users.find({"username" : "joe", "age" : 

sql的基础语句-sql的查询语句select

SQL查询语句介绍--select语句 1.简单的select查询语句 1.1 查行 SQL> select * from emp; 1.2 查列 SQL> select empno,ename from emp; 1.3 关联查询 oracle的语法: select  a.*,b.*  from emp a,dept b where a.deptno=b.deptno; 通用的语法: select  a.*,b.* from emp a join dept b on(a.deptno = b

如何消除 sql server 2008 查询语句的红色波浪线

近来学习sql的时候,所以就用上了sql server 2008 ,这个版本有个很好的地方就是会智能提示,但是这种智能提示有些时候这是很烦人,比如说新建一张数据表之后,表名为 Person当使用结构化查询语句的时候,输入Person 总是会出现红色波浪线(红色波浪线一般是提示有错误,但是这里并没错)百度上有个很好的解释:这个表的字段列表,让你选择.但是,当你新建了一个对象的时候, 例如表, 或者你的那个例子,是新建存储过程abc这个时候,数据库那里,已经有存储过程abc 了.但是客户端的缓存里面

python 3 mysql sql逻辑查询语句执行顺序

python 3 mysql sql逻辑查询语句执行顺序 一 .SELECT语句关键字的定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY <group_by_list> HAVING <havin

SQL查询语句

查询语句,在开发中使用的次数最多,此处使用"zhangwu" 账务表. 创建账务表: CREATE TABLE zhangwu ( id INT PRIMARY KEY AUTO_INCREMENT, -- 账务ID name VARCHAR(200), -- 账务名称 money DOUBLE, -- 金额 ); 插入表记录: INSERT  INTO zhangwu(id,name,money) VALUES (1,'吃饭支出',247); INSERT  INTO zhangwu