tp5(thinkPHP5)框架连接数据库的方法示例
时间:2022-07-27
本文章向大家介绍tp5(thinkPHP5)框架连接数据库的方法示例,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文实例讲述了thinkPHP5框架连接数据库的方法。分享给大家供大家参考,具体如下:
1、配置文件目录 tp5applicationdatabase.php
通过配置文件来连接。。
也可以通过方法链接
在控制器里方法链接数据库 ;查询时写法 和使用系统的DB类方法略有差异
// 使用方法配置数据库连接
public function data1 ()
{
$DB = Db::connect([
// 数据库类型
'type' = 'mysql',
// 服务器地址
'hostname' = '127.0.0.1',
// 数据库名
'database' = 'user',
// 用户名
'username' = 'root',
// 密码
'password' = 'root',
// 端口
'hostport' = '3306',
]);
// dump($DB);
// 查询数据,,,,和使用系统的DB类方法略有差异
$data = $DB - table("uu") - select();
dump($data);
}
2.基本使用 、 增删改查
控制器使用配置文件连接数据库
控制器下文件(tp5applicationindexcontrollerIndex.php)写入
<?php
namespace appindexcontroller;
use thinkDb;
use thinkController;
class Index extends Controller
{
public function index()
{
// return '上课来';
return $this - fetch();
}
// 使用配置文件连接数据库
public function data()
{
// 实例化数据库系统类
$DB = new Db;
// 查询数据,表名为uu的所有数据
$data = $DB::table("uu") - select();
// 使用sql语句
//$data = $DB::query("select * from uu");
dump($data);
}
}
http://yourwebname/public/index.php/index/Index/data 获取数据打印测试
3.将数据渲染模板页面
<?php
namespace appindexcontroller;
use thinkDb;
use thinkController;
// 使用model连接数据库要引入moadel
use thinkModel;
class Index extends Controller
{
public function index()
{
// return 's';
$this - data();
return $this - fetch();
}
// 使用系统配置文件连接数据库
public function data()
{
// 实例化数据库系统类
$DB = new Db;
// 查询数据
$data = $DB::table("uu") - select();
$this - assign("user",$data);
// dump($data);
}
}
4.模板页面即可引用渲染数据
tp5applicationindexviewindexindex.html
<!DOCTYPE html
<html lang="en"
<head
<meta charset="UTF-8"
<title s</title
</head
<body
<div s</div
{volist name="user" id="vo"}
<a href="" {$vo.name}</a
{/volist}
</body
</html
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
- 渗透测试TIPS之删除、伪造Linux系统登录日志
- 1分钟懂awk-技不在深,够用就行
- RChain节点通信机制
- Spark源码系列(一)spark-submit提交作业过程
- Android安全几道入门题目
- 挖洞经验 | 看我如何通过子域名接管绕过Uber单点登录认证机制
- Spark源码系列(二)RDD详解
- Spark源码系列(三)作业运行过程
- Spark源码系列(四)图解作业生命周期
- Spark源码系列(五)分布式缓存
- 看我如何基于Python;Facepp打造智能监控系统
- Spark源码系列(六)Shuffle的过程解析
- Spark源码系列(九)Spark SQL初体验之解析过程详解
- Spark源码系列(七)Spark on yarn具体实现
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- JSP开发基础入门学习1
- codeforces 1407C(数学+交互题)
- codeforces 1420C1
- codeforces 1417D(思维,构造)
- Servlet基础入门学习2
- codeforces 1426D(思维)
- codeforces 1324E(dp)
- OpenCV4.4 CUDA编译与加速全解析
- codeforces 1077D(二分)
- codeforces 1077F1(dp)
- Servlet基础入门学习1
- Lombok,你的开发效率神器!
- codeforces 1272E(反向建边+多源bfs)
- Tomcat在Java开发中的使用笔记
- codeforces 1423K(数学+差分数组预处理)