<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="ThinkPHP3.1查询语言汇总详解" id="card1">
<p> 游客</p><p>
标题:ThinkPHP3.1查询语言汇总详解<br/>
正文:<br/>
ThinkPHP的查询语言配合连贯操作可以很好解决复杂的业务逻辑需求，本篇我们就首先来深入了解下框架的查询语言。1.查询语言介绍ThinkPHP内置了非常灵活的查询方法，可以快速的进行数据查询操作，查询条件可以用于读取、更新和删除等操作，主要涉及到where方法等连贯操作即可，无论是采用什么数据库，你几乎采用一样的查询方法（个别数据库例如Mongo在表达式查询方面会有所差异），系统帮你解决了不同数据库的差异性，因此我们把框架的这一查询方式称之为查询语言。查询语言也是ThinkPHP框架的ORM亮点，让查询操作更加简单易懂。下面来一一讲解查询语言的内涵。2.查询方式ThinkPHP可以支持直接使用字符串作为查询条件，但是大多数情况推荐使用索引数组或者对象来作为查询条件，因为会更加安全。一、使用字符串作为查询条件这是最传统的方式，但是安全性不高，例如：$User = M(&quot;User&quot;); // 实例化User对象<br/>$User-&amp;gt;where('type=1 AND status=1')-&amp;gt;select(); 最后生成的SQL语句是SELECT * FROM think_user WHERE type=1 AND status=1采用字符串查询的时候，我们可以配合使用新版提供的字符串条件的安全预处理机制，暂且不再细说。二、使用数组作为查询条件这种方式是最常用的查询方式，例如：$User = M(&quot;User&quot;); // 实例化User对象<br/>$condition['name'] = 'thinkphp';<br/>$condition['status'] = 1;<br/> // 把查询条件传入查询方法<br/>$User-&amp;gt;where($condition)-&amp;gt;select(); 最后生成的SQL语句是SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1如果进行多字段查询，那么字段之间的默认逻辑关系是 逻辑与 AND，但是用下面的规则可以更改默认的逻辑判断，通过使用 _logic 定义查询逻辑：$User = M(&quot;User&quot;); // 实例化User对象<br/>$condition['name'] = 'thinkphp';<br/>$condition['acc<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1302&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1302&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1302&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1302&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1302&amp;Page=9">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1302">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1302">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>