社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

Thinkphp 6 - 连接 MySQL 数据库(非模型多表切换)

王佳斌 • 4 年前 • 279 次点击  

前言

本文使用的是本地服务器(localhost)和数据库,主要演示 Thinkphp6 如何 连接与操作数据库。

准备数据库

现在假设你已经设计好了数据库,如下图所示:
在这里插入图片描述

配置连接参数

注意:由于 config 下的 database.php 数据配置文件获取的是 .env 的配置信息,所以我们只需要配置 .env 文件就可以了。
在这里插入图片描述

在项目文件中找到 .env(原名.example..env) 配置文件,打开编辑:

APP_DEBUG = true

[APP]
DEFAULT_TIMEZONE = Asia/Shanghai

[DATABASE]
TYPE = mysql
HOSTNAME = 127.0.0.1
DATABASE = tp_test
USERNAME = root
PASSWORD = root
HOSTPORT = 3306
CHARSET = utf8
DEBUG = true

[LANG]
default_lang = zh-cn
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

上面是我的配置,你可能需要更改以下配置项:

  • HOSTNAME :数据库地址(本机 127.0.0.1
  • DATABASE :数据库名(自定义 / 推荐 tp_* 命名)
  • USERNAME / PASSWORD :数据库账号密码(默认root)
  • HOSTPORT :数据库端口号(默认3306)

创建一个控制器

数据库与数据库连接参数已经全部完成,创建一个 controller 控制器来测试数据库是否连接成功。

一、在项目文件中找到 【app】 → 【controller】下,新建 Database.php 文件:

<?php 
namespace app\controller;
use think\facade\Db;

class Database
{
    public function index()## 测试数据库连接
    {
        // 获取数据库(tp_test)表(tp_student)中所有数据
        $allData = Db::table('tp_student') -> select();

        // 输出查看结果
        return json($allData);##[{...}]
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

访问控制器结果:
在这里插入图片描述
我的表:
在这里插入图片描述

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/72718
 
279 次点击