本来昨天我可以把整个博客写出来的,但是昨天一直纠结怎么查询关系型数据问题,纠结了挺久的,那我现在先告诉大家怎么用TP框架进行简单的数据库查询,等我把TP框架的插叙构造器琢磨透了再来细说

欧克,先上代码:

我的方法

我的数据

然后我们怎么使用呢?我先一步步说

一般这种查询方法都会在控制器里面写代码,TP框架是用MVC的思想开发的,因此Controller是负责逻辑处理的,不过我是写后台的,要着View也没什么卵用,除非要开发后台管理系统

那我们先新建一个类,因为我是要为我的app开发轮播图功能,因此我们可以新建一个类名为Banner

命名空间是框架自己帮我们新建的,因此不要我们自己写

ok,那我们怎么才可以写自己要的东西呢?

第一步,我们要让自己的类继承Controller这个基类,因为我的是5.0的TP框架,因此我可以不加,但是5.0以下的必须要加

欧克,我们继续,因为我们访问的时候是访问控制器里面的方法,而不是访问类,所以我们还要新建方法:

我们就新建一个getBannerList的方法:

然后我们是要查询数据库啊,那我们怎么做呢?

我们要先配置好数据库参数,这个在application的文件夹下面有一个database文件,我们进行配置,如下:

服务器的地址我也给你们了,不过也快到期了,你们在看到这个博客的时候我也没钱续费了,哈哈哈

数据库配置

配置好了数据库我们就开始写代码:

连接表

我们先用Db这个类,连接我们要查询的表,我的表叫banner,然后引用来里面的方法select(),这个链式调用的语句就相当于mysql语句:select * from banner;

当然,我们查询出来的数据是数组型的,我们把他打印出来

打印的数组

对比上面我给的数据库里面的数据,是不是一样啊!!

然后我们一般后台是要返回json 的或者xml的,这次我们就返回json的好了,我们return回去,我们试试看效果:

现在我们校验一下是不是json,

ok,现在是json数据,如果我们按照条件查询怎么弄呢?

用where()方法,第一个参数是字段名,第二个是你要查寻的制定id,

然后我们看数据;

这里我就不校验了,id也出来了,数据也出来了,然后我们如果不想要id这个字段怎么办?

对了,里面有一个方法就是column()方法,里面是你的字段名,如果你要多个字段,用,逗号隔开就好

来看数据:

id没有了,嘿嘿,行了,今天到此结束;

谢谢大家支持!

php tp 查数据库数据一条_PHP自学(六)TP框架进行数据库查询相关推荐

  1. php tp 查数据库数据一条_php读取数据库乱码

    从后台读取数据时,通常会出现乱码情况,比如"汉字"变成"?"等,造成这种情况的原因通常是编码设置不对,解决方法如下: 第一种方法: 在php中添加如下代码,将编 ...

  2. 【数据库 Microsoft SQL Server】实验六 物业收费管理系统数据库设计与实施综合实验

    实验六 物业收费管理系统数据库设计与实施综合实验 一.实验目的 1.掌握数据库概念模型和逻辑模型设计,学会使用数据库规范化理论规范关系模式. 2.熟练掌握和使用SQL语言定义数据库.表.索引和视图等对 ...

  3. python自动下载阿里云数据库数据_脚本自动下载阿里云每日备份数据库镜像

    脚本自动下载阿里云每日备份数据库镜像 背景 前端时间街道一个临时需求,要求根据每日的数据快照,统计计算出需要数据结果,并写入数据库,提供查询接口. 遇到两个自己没有尝试过的点: 阿里云导出的数据库是. ...

  4. vb怎么样实时取mysql数据库数据_浅谈如何使用vb.net从数据库中提取数据

    1.设置从Model中的Sub Main 启动 2.程序结构 3.Model1 Imports System.Windows.Forms.Application Module Module1 Sub ...

  5. nestjs配置MySQL数据库_数据库连接配置《 Nest.js 应用框架:数据库 》

    先要给项目安装几个依赖的模块,在终端,安装 @nestjs/typeorm,typeorm 本身,还需要一个数据库引擎,我们用的是 MySQL 数据库系统,所以这里还得再安装一下 mysql ,把它们 ...

  6. Pandas数据处理方法(包括数据库数据和普通文件数据)

    pandas是一个强大的分析结构化数据的工具集:它的使用基础是Numpy(提供高性能的矩阵运算):用于数据挖掘和数据分析,同时也提供数据清洗功能. Pandas中常见的数据结构有两种: Series ...

  7. sqlserver2008基于发布/订阅功能实现主从数据库数据实时同步

    网上关于sqlserver基于发布/订阅实现数据同步的文章很多,大多介绍不详细,各种copy.为实现发布服务器.订阅服务器数据库实时同步,近期花了几天时间认真研究了一下,并实践验证通过,希望本文能帮助 ...

  8. mysql 定时同步数据_如何定时备份Mysql数据库数据?

    这是为小白定制的专属<Linux轻松上手>系列.涵盖了linux常用指令.shell脚本等核心内容,浅显易懂,配合实操案例快速上手.目标就是帮助大家轻松上手linux,少走弯路! 上一篇如 ...

  9. shell如何控制文件读写不同时_如何定时备份Mysql数据库数据?

    这是为小白定制的专属<Linux轻松上手>系列.涵盖了linux常用指令.shell脚本等核心内容,浅显易懂,配合实操案例快速上手.目标就是帮助大家轻松上手linux,少走弯路! 上一篇如 ...

最新文章

  1. 【计算理论】计算理论总结 ( 正则表达式转为非确定性有限自动机 NFA | 示例 ) ★★
  2. linux打包压缩命令汇总
  3. sql case 语句
  4. conda环境下如何升级python?
  5. python 开发板 播放音乐_MicroPython开发板:TPYBoard v102 播放音乐实例
  6. Execute SQL Task 参数和变量的映射
  7. 聊聊flink的FsStateBackend
  8. 浏览器兼容:改写window.showModalDialog
  9. 创业之路这样走 必死无疑
  10. protues仿真常见问题解决方案
  11. php 在线拍卖系统源码,php拍卖系统,源码
  12. 试题 算法训练 印章
  13. 小哥哥教你100%安装Win10专业版永久激活版(全网独一无二)
  14. JavaScript中的静态函数
  15. 最简单DIY基于STM32单片机的WIFI智能小车设计方案
  16. 微信小程序(实现抖音播放效果)上下滑动全屏播放效果
  17. win2003封闭端口_Win 2003下添加LPT端口有妙招
  18. 无法连接 树莓派 网线连接电脑_树莓派网线直连笔记本电脑
  19. http header
  20. gateway sentinel 熔断 不起作用_民熔小课堂|关于熔断器保险丝的知识扫盲!

热门文章

  1. 【HDU 5184】 Brackets (卡特兰数)
  2. MyBatis及Spring事务初学总结
  3. 在ubuntu14.04 64位中使用jd-gui
  4. 第二章-大数据处理框Hadoop
  5. 区块链系统之《基于区块链的数字身份认证》
  6. C++ Primer 5th笔记(8)chapter8 类:IO库-string流
  7. OSI网络体系结构各层协议:
  8. [答疑]-ATF中异常向量表为何没有实现“Current Exception level with SP_ELx, x>0.“
  9. 2021-07-07
  10. 微信小程序开发(二)