tp框架保存数据到MySQL_tp框架知识 之(链接数据库和操作数据内容)

本文详细介绍了如何在ThinkPHP框架中链接数据库并操作数据。从配置数据库连接、创建模型文件,到执行各种数据库操作,如select()、find()、where()、order()、limit()、page()、group()、join()和distinct()等方法,提供了全面的操作示例。
摘要由CSDN通过智能技术生成

框架有时会用到数据库的内容,在"ThinkPhp框架知识"的那篇随笔中提到过,现在这篇随笔详细的描述下。

一、链接数据库

(1)找到模块文件夹中的Conf文件夹,然后进行编写config.php文件

我这里是这样的文件路径

9484e266330c1d57c837d8035b3908d9.png

(2)打开这个config.php文件,然后找到父类配置文件convention.php文件,将关于"数据库"的部分复制粘贴到config.php配置文件中

下面是我的数据库连接内容

连接成功后,然后就是新建模型文件了

二、新建模型文件(具体内容看ThinkPhp框架知识)

(1)找到模块文件夹中的Model文件夹,然后在这个文件夹新建模型文件

a)         model本身就是一个类文件

b)        数据库中的每个数据表都对应一个model模型文件

c)         最简单的数据model模型类

自己的模型文件

(2)看下这个数据模型

我们可以再控制器文件夹中进行编写控制文件,这里有了一个控制文件,我就用这个了

bd72c31eb4946e1f7021879e350ae74e.png

打开控制文件,然后写个方法,这里叫做ceshi()

输出看一下结果,注意这里地址栏的写法(在框架知识中已经介绍过了4中访问方式了):

这是我的路径:

4556283a52a7e0b9e166ea5441b51d3a.png

下面是对应的模型数据:

563086a6514381838ed9a6a708662af3.png

三、对数据库进行操作(下面的是ThinkPHP模型基础类提供的“连贯操作方法”连贯操作方法)

可以利用这个控制文件中的方法,就直接在这个方法中写了

(1)查询表中的所有数据(方法:select())

返回的二维数组(关联的)

返回的数据其中的字段名称是小写,这样做数据库时尽量是小写的

例如:

看下是不是查询的数据库中所有内容

00b4d2b694e1e9f30c46ec5733dd6844.png

数据库中的内容:

2ee332862a04b7feccc0c898646b12b1.png

(2)查询一条数据(方法:find())

例如:

这是查询的:代号是"p002"的信息,如下:

78e8214a3dde502d8c49f0ea883ac52f.png

select()方法也是可以查询一条或是多条数据,如下:

这是查询的:代号是"p001"和"p002"的信息,如下:

b62717c9b6e8afb9ac8510cf7e992bc0.png

(3)条件查询数据(方法:where())

这是查询的条件:代号是p003的所有信息

54e4e19c4892aff1fe23a02d07434d7d.png

(4)切换数据表(方法:table())

例如:

这是却换了一张nation表:

2845bb4e1b9e2beba872980edd93bd74.png

(5)选择操作的字段(方法:field())

例如:

查询字段是:姓名、性别和生日的字段

23e19d8b3a9bae3441faa0e543961272.png

(6)对数据进行排序(方法:order())

例如:

这是对code进行降序排列

edc561589bf221b8336544ddad8ab892.png

(7)分页查询数据(方法:limit()和page())

例如:limit()

这是显示的第2页的内容:

286a10caf3bc5090770dc5e4324b114d.png

例如:page()

这个也是显示的第2页的内容:

02b0f6cd3b6713c585654de514dc9dee.png

注意:

limit()和page()的不同之处:后者的参数是直接显示“第几页”,“几条”

(8)对数据进行分组(方法:table())

例如:

这是查询的car表中的最大价格,并且根据brand的字段进行分组

513dfed0fec163a28f176e50daf27303.png

例如:

这是上面的那个查询,但是加了一个条件就是价格大于60的

5c582c80743d0ee28abc923fad7c5521.png

(9)链接查询数据库(方法:join())

例如:

这是链接查询的两张表(汉语的地方最后用字符,因为后面要用到他的值)

0a409842c26ff6ee6f1fe1ba6cd9afaa.png

(10)去重(distinct())

例如:

这是查询的数据库中重复的字段

f9f2b2cc2e82ee18307764f90941592f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值