首页 > PHP教程 > php开发知识文章

PHP -- thinkPHP框架数据查询select,find,getField,query方法的使用

本文主要介绍了PHP -- thinkPHP框架数据查询select,find,getField,query方法的使用。分享给大家供大家参考,欢迎大家的学习。

thinkphp封装了常用的查询方法,都很实用,对于不常用的查询sql保留了原始查询方法query

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

Thinkphp框架query($sql)execute($sql) 两个方法能实现任何的sql操作。

query用于查询操作execute用于非查询操作。但是框架也封装了常用的方法,使用起来更方便。

常用的查询方法:

1. select()

// 将所有数据查出,失败返回 false,无结果返回 null
$user = M('user');
$data = $user->select();
// 加入条件
$user->field('name,sex')->where('id > 2')->order('sort')->limit(3)->select();
//查询主键值为2的信息
$user->select('2');
// 查询主键为1,627的值
$user->select('1,6,27');

2. find()

// 查询出一条数据
$user = M('user');
// 失败返回false
if ($data = $user->find()) {
print_r($data);
}
// 加入where条件
$re = $user->field('name,sex')->where('id > 2')->find();

// 返回一维数组
$user->find('2');
$user->where("name = '$name' and password = '$password'")->find();

3. getField()

$user = M('user');
//获取列数据中的第一条,默认第一个
$data = $user->getField('name');

// 第二个参数位true 则获取整列数据
$user->where("id = 2")->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', ':');

PHP -- thinkPHP框架数据查询select,find,getField,query方法的使用

以上就是本文PHP -- thinkPHP框架数据查询select,find,getField,query方法的使用的全部内容,希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。