tp5(thinkPHP5)框架连接数据库的方法示例


Posted in PHP onDecember 24, 2018

本文实例讲述了thinkPHP5框架连接数据库的方法。分享给大家供大家参考,具体如下:

1、配置文件目录 tp5\application\database.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.基本使用 、 增删改查

控制器使用配置文件连接数据库

控制器下文件(tp5\application\index\controller\Index.php)写入

<?php
namespace app\index\controller;
use think\Db;
use think\Controller;
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 app\index\controller;
use think\Db;
use think\Controller;
// 使用model连接数据库要引入moadel
use think\Model;
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.模板页面即可引用渲染数据

tp5\application\index\view\index\index.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框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php替换超长文本中的特殊字符的函数代码
May 22 PHP
php ci框架验证码实例分析
Jun 26 PHP
destoon安全设置中需要设置可写权限的目录及文件
Jun 21 PHP
php绘制一条弧线的方法
Jan 24 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
PHP的Socket网络编程入门指引
Aug 11 PHP
php中使用GD库做验证码
Mar 31 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
php arsort 数组降序排序详细介绍
Nov 17 PHP
PHP使用Nginx实现反向代理
Sep 20 PHP
laravel 获取某个查询的查询SQL语句方法
Oct 12 PHP
php 中self,this的区别和操作方法实例分析
Nov 04 PHP
php workerman定时任务的实现代码
Dec 23 #PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
Dec 21 #PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
Dec 21 #PHP
PHP支付宝当面付2.0代码
Dec 21 #PHP
php json转换相关知识(小结)
Dec 21 #PHP
PHP后期静态绑定实例浅析
Dec 21 #PHP
PHP后期静态绑定之self::限制实例分析
Dec 21 #PHP
You might like
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
简介JavaScript中getUTCMonth()方法的使用
2015/06/10 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
python 实现堆排序算法代码
2012/06/05 Python
使用PDB模式调试Python程序介绍
2015/04/05 Python
python写入中英文字符串到文件的方法
2015/05/06 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
给同事的道歉信
2014/01/11 职场文书
文秘档案管理岗位职责
2014/03/06 职场文书
医药营销个人求职信
2014/04/12 职场文书
个人自我剖析材料
2014/09/30 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
微信搭讪开场白
2015/05/28 职场文书
辅导员学期工作总结
2015/08/14 职场文书
MySQL触发器的使用
2021/05/24 MySQL
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL