thinkPHP如果要对数据库操作,一般来说首先要做的是在配置文件中链接数据库,然后用M方法实例化一张表,然后就是对表的操作了
查询操作:例如:
(1)基本的where语句查询
$User = M("User"); // 实例化User对象
$User->where(‘type=1 AND status=1‘)->select();
(2)使用字符串条件的时候,建议配合预处理机制,确保更加安全
$Model->where("id=%d and username=‘%s‘ and xx=‘%f‘",array($id,$username,$xx))->select();
或:
$Model->where("id=%d and username=‘%s‘ and xx=‘%f‘",$id,$username,$xx)->select();
(3)数组查询---数组条件的where用法是ThinkPHP推荐的用法
$User = M("User"); // 实例化User对象
$map[‘name‘] = ‘thinkphp‘;
$map[‘status‘] = 1;
// 把查询条件传入查询方法
$User->where($map)->select();
最后生成的SQL语句是:SELECT * FROM think_user WHERE `name`=‘thinkphp‘ AND status=1
(4)表达式查询
达式含义
表达式 | 含义 |
EQ | 等于(=) |
NEQ | 不等于(<>) |
GT | 大于(>) |
EGT | 大于等于 |
(>=)LT | 小于 |
(<)ELT | 小于等于 |
(<=)LIKE | 模糊查询 |
[NOT] BETWEEN | (不在)区间查询 |
[NOT] IN | (不在)IN 查询 |
EXP表达式查询 | 支持SQL语法 |
原文:http://www.cnblogs.com/liuwanqiu/p/5001904.html