php tp 查数据库数据一条_PHP自学(六)TP框架进行数据库查询
本来昨天我可以把整个博客写出来的,但是昨天一直纠结怎么查询关系型数据问题,纠结了挺久的,那我现在先告诉大家怎么用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框架进行数据库查询相关推荐
- php tp 查数据库数据一条_php读取数据库乱码
从后台读取数据时,通常会出现乱码情况,比如"汉字"变成"?"等,造成这种情况的原因通常是编码设置不对,解决方法如下: 第一种方法: 在php中添加如下代码,将编 ...
- 【数据库 Microsoft SQL Server】实验六 物业收费管理系统数据库设计与实施综合实验
实验六 物业收费管理系统数据库设计与实施综合实验 一.实验目的 1.掌握数据库概念模型和逻辑模型设计,学会使用数据库规范化理论规范关系模式. 2.熟练掌握和使用SQL语言定义数据库.表.索引和视图等对 ...
- python自动下载阿里云数据库数据_脚本自动下载阿里云每日备份数据库镜像
脚本自动下载阿里云每日备份数据库镜像 背景 前端时间街道一个临时需求,要求根据每日的数据快照,统计计算出需要数据结果,并写入数据库,提供查询接口. 遇到两个自己没有尝试过的点: 阿里云导出的数据库是. ...
- vb怎么样实时取mysql数据库数据_浅谈如何使用vb.net从数据库中提取数据
1.设置从Model中的Sub Main 启动 2.程序结构 3.Model1 Imports System.Windows.Forms.Application Module Module1 Sub ...
- nestjs配置MySQL数据库_数据库连接配置《 Nest.js 应用框架:数据库 》
先要给项目安装几个依赖的模块,在终端,安装 @nestjs/typeorm,typeorm 本身,还需要一个数据库引擎,我们用的是 MySQL 数据库系统,所以这里还得再安装一下 mysql ,把它们 ...
- Pandas数据处理方法(包括数据库数据和普通文件数据)
pandas是一个强大的分析结构化数据的工具集:它的使用基础是Numpy(提供高性能的矩阵运算):用于数据挖掘和数据分析,同时也提供数据清洗功能. Pandas中常见的数据结构有两种: Series ...
- sqlserver2008基于发布/订阅功能实现主从数据库数据实时同步
网上关于sqlserver基于发布/订阅实现数据同步的文章很多,大多介绍不详细,各种copy.为实现发布服务器.订阅服务器数据库实时同步,近期花了几天时间认真研究了一下,并实践验证通过,希望本文能帮助 ...
- mysql 定时同步数据_如何定时备份Mysql数据库数据?
这是为小白定制的专属<Linux轻松上手>系列.涵盖了linux常用指令.shell脚本等核心内容,浅显易懂,配合实操案例快速上手.目标就是帮助大家轻松上手linux,少走弯路! 上一篇如 ...
- shell如何控制文件读写不同时_如何定时备份Mysql数据库数据?
这是为小白定制的专属<Linux轻松上手>系列.涵盖了linux常用指令.shell脚本等核心内容,浅显易懂,配合实操案例快速上手.目标就是帮助大家轻松上手linux,少走弯路! 上一篇如 ...
最新文章
- 【计算理论】计算理论总结 ( 正则表达式转为非确定性有限自动机 NFA | 示例 ) ★★
- linux打包压缩命令汇总
- sql case 语句
- conda环境下如何升级python?
- python 开发板 播放音乐_MicroPython开发板:TPYBoard v102 播放音乐实例
- Execute SQL Task 参数和变量的映射
- 聊聊flink的FsStateBackend
- 浏览器兼容:改写window.showModalDialog
- 创业之路这样走 必死无疑
- protues仿真常见问题解决方案
- php 在线拍卖系统源码,php拍卖系统,源码
- 试题 算法训练 印章
- 小哥哥教你100%安装Win10专业版永久激活版(全网独一无二)
- JavaScript中的静态函数
- 最简单DIY基于STM32单片机的WIFI智能小车设计方案
- 微信小程序(实现抖音播放效果)上下滑动全屏播放效果
- win2003封闭端口_Win 2003下添加LPT端口有妙招
- 无法连接 树莓派 网线连接电脑_树莓派网线直连笔记本电脑
- http header
- gateway sentinel 熔断 不起作用_民熔小课堂|关于熔断器保险丝的知识扫盲!
热门文章
- 【HDU 5184】 Brackets (卡特兰数)
- MyBatis及Spring事务初学总结
- 在ubuntu14.04 64位中使用jd-gui
- 第二章-大数据处理框Hadoop
- 区块链系统之《基于区块链的数字身份认证》
- C++ Primer 5th笔记(8)chapter8 类:IO库-string流
- OSI网络体系结构各层协议:
- [答疑]-ATF中异常向量表为何没有实现“Current Exception level with SP_ELx, x>0.“
- 2021-07-07
- 微信小程序开发(二)