<?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="ThinkPHP CURD方法的where方法（查询和操作条件的设置）详解" id="card1">
<p> 游客</p><p>
标题:ThinkPHP CURD方法的where方法（查询和操作条件的设置）详解<br/>
正文:<br/>
ThinkPHP CURD操作的查询方法中最常用但也是最复杂的就是where方法。where方法也属于模型类的连贯操作方法之一，主要用于查询和操作条件的设置。where方法的用法是ThinkPHP查询语言的精髓，也是ThinkPHP ORM（对象关系映射）的重要组成部分和亮点所在，可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。where方法的参数支持字符串和数组，虽然也可以使用对象但并不建议。1.字符串条件使用字符串条件直接查询和操作，例如：$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如果使用3.1以上版本的话，使用字符串条件的时候，建议配合预处理机制，确保更加安全，例如：$Model-&amp;gt;where(&quot;id=%d and username='%s' and xx='%f'&quot;,array($id,$username,$xx))-&amp;gt;select();或者使用：$Model-&amp;gt;where(&quot;id=%d and username='%s' and xx='%f'&quot;,$id,$username,$xx)-&amp;gt;select();如果$id变量来自用户提交或者URL地址的话，如果传入的是非数字类型，则会强制格式化为数字格式后进行查询操作。<br/> 字符串预处理格式类型支持指定数字、字符串等，具体可以参考vsprintf方法的参数说明。2.数组条件数组条件的where用法是ThinkPHP推荐的用法。普通查询最简单的数组查询方式如下：$User = M(&quot;User&quot;); // 实例化User对象<br/>$map['name'] = 'thinkphp';<br/>$map['status'] = 1;<br/> // 把查询条件传入查询方法<br/>$User-&amp;gt;where($map)-&amp;gt;select(); 最后生成的SQL语句是SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1表达式查询上<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1511&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1511&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1511&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1511&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1511&amp;Page=6">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1511">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1511">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>