<?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实现sql like模糊查询实例" id="card1">
<p> 游客</p><p>
标题:thinkphp实现sql like模糊查询实例<br/>
正文:<br/>
目前使用thinkphp框架进行项目开发的人越来越多了，由于其封装性较好，导致了很多纯PHP开发的部分不易上手，本文实例即以like模糊查询为例对此加以说明。这里主要通过举例来说明用法：ThinkPHP可以支持直接使用字符串作为查询条件，但是大多数情况推荐使用索引数组或者对象来作为查询条件，因为会更加安全。一、使用字符串作为查询条件这是最传统的方式，但是安全性不高，例如：代码如下:$User = M(&amp;quot;User&amp;quot;); // 实例化User对象 $User-&amp;gt;where('type=1 AND status=1')-&amp;gt;select();最后生成的SQL语句是代码如下:SELECT * FROM think_user WHERE type=1 AND status=1如果进行多字段查询，那么字段之间的默认逻辑关系是 逻辑与 AND，但是用下面的规则可以更改默认的逻辑判断，通过使用 _logic 定义查询逻辑：代码如下:$User = M(&amp;quot;User&amp;quot;); // 实例化User对象 $condition['name'] = 'thinkphp'; $condition['account'] = 'thinkphp'; $condition['_logic'] = 'OR'; // 把查询条件传入查询方法 $User-&amp;gt;where($condition)-&amp;gt;select();最后生成的SQL语句是代码如下:SELECT * FROM think_user WHERE `name`='thinkphp' OR `account`='thinkphp'二、数组方式作为查询条件讲了这么多了like查询怎么实现呢，下面看代码如下:$userForm=M('user');  $where['name']=array('like','camnpr%'); $userForm-&amp;gt;where($where)-&amp;gt;select();这里的like查询即为：代码如下:name like 'camnpr%'查询语句：代码如下:$where['name']=array('like',array('%camnpr%','%.com'),'OR');这里的like查询即为：代码如下:name like '%camnpr%' or<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2023&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2023&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2023&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2023&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=2023">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=2023">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>