首页 > 编程 > PHP > 正文

thinkPHP查询方式

2019-11-08 02:48:08
字体:
来源:转载
供稿:网友

Thinkphp支持直接使用字符串作为查询条件,但出于安全考虑,大多数情况下推荐使用数组或对象来作为查询条件。

使用字符串作为查询条件

$User=M('user'); //实例化User对象$User->where('type=1 AND status=1')->select();//最后生成的SQL语句为'SELCT * FROM think_user WHERE type=1 AND status=1'

使用数组作为查询条件

$User=M('User');$condition['name']='thinkPHP';$condition['status']=1;$condition['_logic']='OR'; //定义查询逻辑‘或’,系统默认逻辑‘与’$User->where($condition)->select();//最后生成的sql语句为‘SELECT * FROM think_user WHERE 'name'='thinkPHP' AND status=1’

使用对象方式查询

以内置对象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’

sql查询

query方法

用于执行SQL查询操作,数据非法或查询错误时返回false,否则返回查询结果数据集(同select方法),示例:

$Model=new/Think/Model(); //实例化一个model对象,没有对应任何数据表$Model->query('select * from think_user where status=1');

execute方法

用于更新和写入数据的sql操作,数据非法或查询错误时返回false,否则返回影响的记录数。示例:

$Model=new /Think/Model(); //实例化一个model对象,没有对应任何的数据表$Model->execute("update think_user set name='thinkPHP' where status=1");
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表