thinkPHP3.1查询后数据输出

希望写个简洁易懂的select,然后在模板调用的代码,希望在后面注释下,刚学,谢谢

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手册。

温馨提示:答案为网友推荐,仅供参考
相似回答