Thinkphp支持直接使用字符串作为查询条件,但出于安全考虑,大多数情况下推荐使用数组或对象来作为查询条件。
以内置对象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查询操作,数据非法或查询错误时返回false,否则返回查询结果数据集(同select方法),示例:
$Model=new/Think/Model(); //实例化一个model对象,没有对应任何数据表$Model->query('select * from think_user where status=1');用于更新和写入数据的sql操作,数据非法或查询错误时返回false,否则返回影响的记录数。示例:
$Model=new /Think/Model(); //实例化一个model对象,没有对应任何的数据表$Model->execute("update think_user set name='thinkPHP' where status=1");新闻热点
疑难解答
图片精选