thinkPHP3.1查询后数据输出

希望写个简洁易懂的select,然后在模板调用的代码,希望在后面注释下,刚学,谢谢... 希望写个简洁易懂的select,然后在模板调用的代码,希望在后面注释下,刚学,谢谢 展开
 我来答
骑王子特斯拉
推荐于2016-08-31 · 知道合伙人软件行家
骑王子特斯拉
知道合伙人软件行家
采纳数:360 获赞数:2021
某度最佳知道合伙人

向TA提问 私信TA
展开全部

ThinkPHP内置了非常灵活的查询方法,可以快速的进行数据查询操作,查询条件可以用于CURD等任何操作,作为where方法的参数传入即可

1:直接使用字符串作为查询条件

$User = M("User"); // 实例化User对象
$User->where('type=1 AND status=1')->select();

最后生成的SQL语句是
SELECT * FROM think_user WHERE type=1 AND status=1

2:使用数组作为查询条件

$User = M("User"); // 实例化User对象
 $condition['name'] = 'thinkphp';
 $condition['status'] = 1;
 // 把查询条件传入查询方法
 $User->where($condition)->select();

最后生成的SQL语句是
SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1

如果进行多字段查询,那么字段之间的默认逻辑关系是 逻辑与 AND,但是用下面的规则可以更改默认的逻辑判断,通过使用 _logic 定义查询逻辑:

$User = M("User"); // 实例化User对象
 $condition['name'] = 'thinkphp';
 $condition['account'] = 'thinkphp';
 $condition['_logic'] = 'OR';
 // 把查询条件传入查询方法
 $User->where($condition)->select();

最后生成的SQL语句是
SELECT * FROM think_user WHERE `name`='thinkphp'  OR  `account`='thinkphp'

3:使用对象方式来查询 (这里以stdClass内置对象为例)

$User = M("User"); // 实例化User对象
 // 定义查询条件
 $condition = new stdClass(); 
 $condition->name = 'thinkphp'; 
 $condition->status= 1; 
 $User->where($condition)->select();

最后生成的SQL语句和上面一样
SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1
使用对象方式查询和使用数组查询的效果是相同的,并且是可以互换的,大多数情况下,我们



建议采用数组方式更加高效,另外,学习thinkPHP需要学会使用tp手册。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式