thinkPHP数据查询常⽤⽅法总结
【select,find,getField,query】
本⽂实例讲述了thinkPHP数据查询常⽤⽅法。分享给⼤家供⼤家参考,具体如下:
thinkphp已经封装好了常⽤的查询⽅法,且都⽐较实⽤,对于不常⽤的查询框架也保留了原始查询⽅法query。$Model = new Model() // 实例化⼀个model对象没有对应任何数据表
$Model->query("select * from think_user where status=1");
如果刚学Thinkphp对框架不太了解可以⽤query($sql)和execute($sql)两个⽅法可以实现任何的sql操作。query⽤于查询操作,execute⽤于⾮查询操作。但是框架已经封装好了常⽤的⽅法,且⽤起来更⽅便。
常用的php代码实例下⾯是最常⽤的查询⽅法:
1. select()
// 将所有数据查出,失败返回 false,⽆结果返回 null
$user = M('demo');
$data = $user->select();
dump($data);
// 加⼊条件
$user->field('name,sex')->where('id > 2')->order('age')->limit(3)->select();
//查询主键值为30的信息
$user->select('30');
// 查询主键为21,23,27的值
$user->select('21,23,27');
2. find()
// 查询出⼀条数据
$user = M('demo');
/
/ 失败返回false
if($data = $user->find()){
dump($data);
}
// 加⼊where条件
$user = M('demo');
$data = $user->field('name,sex')->where('id > 2')->find();
dump($data);
// 返回⼀维数组
$data->find('30');
$manager->where("username = '$username' and password = '$password'")->find();
3. getField()
// 获取列数据中的第⼀条
$user = M('demo');
$data = $user->getField('name');//默认第⼀个
// 第⼆个参数位true 则获取整列数据
$user->where("id = 3")->getField('name',true);
// 限制显⽰条数
$nickname = $User->where('status=1')->getField('nickname',8);
$nickname = $User->where('status=1')->limit(8)->getField('nickname',true);
// 返回⼆维数组,键名为第⼀个
$nickname = $User->where('status=1')->getField('id,nickname,sex');
/
/ 使⽤连接符':' 键名是id值,键值则是account:nickname连接组成的字符串
$result = $User->where('status=1')->getField('id,account,nickname',':');
还有详细的查询⽅法详见 ThinkPHP3.2⼿册中的 "模型>查询语句" 章节。
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》。
希望本⽂所述对⼤家基于ThinkPHP框架的PHP程序设计有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论