Rumah > pembangunan bahagian belakang > tutorial php > 详解thinkPHP数据查询常用方法示例代码总结

详解thinkPHP数据查询常用方法示例代码总结

黄舟
Lepaskan: 2023-03-06 17:04:01
asal
1632 orang telah melayarinya

这篇文章主要介绍了thinkPHP数据查询常用方法,结合实例形式总结分析了select,find,getField,query等方法进行数据库查询操作的具体操作步骤与相关实现技巧,需要的朋友可以参考下

本文实例讲述了thinkPHP数据查询常用方法。分享给大家供大家参考,具体如下:

thinkphp已经封装好了常用的查询方法,且都比较实用,对于不常用的查询框架也保留了原始查询方法query


1

2

$Model = new Model() // 实例化一个model对象 没有对应任何数据表

$Model->query("select * from think_user where status=1");

Salin selepas log masuk

如果刚学Thinkphp对框架不太了解可以用query($sql)execute($sql) 两个方法可以实现任何的sql操作。query用于查询操作execute用于非查询操作。但是框架已经封装好了常用的方法,且用起来更方便。

下面是最常用的查询方法:

1. select()


1

2

3

4

5

6

7

8

9

10

// 将所有数据查出,失败返回 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');

Salin selepas log masuk

2. find()


1

2

3

4

5

6

7

8

9

10

11

12

13

// 查询出一条数据

$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();

Salin selepas log masuk

3. getField()


1

2

3

4

5

6

7

8

9

10

11

12

// 获取列数据中的第一条

$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',':');

Salin selepas log masuk

还有详细的查询方法详见 ThinkPHP3.2手册中的 "模型>查询语句" 章节。

Atas ialah kandungan terperinci 详解thinkPHP数据查询常用方法示例代码总结. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan