thinkPHP查询方式

来源:互联网 发布:酒类b2c垂直平台数据 编辑:程序博客网 时间:2024/06/01 21:27

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");
0 0