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查询域名状态whois的类
Nov 25 PHP
PHP与SQL注入攻击[二]
Apr 17 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
Apr 23 PHP
PHP 数据库树的遍历方法
Feb 06 PHP
php自定义函数之递归删除文件及目录
Aug 08 PHP
header跳转和include包含问题详解
Sep 08 PHP
解析关于wamp启动是80端口被占用的问题
Jun 21 PHP
php导出excel格式数据问题
Mar 11 PHP
写一段简单的PHP建立文件夹代码
Jan 06 PHP
smarty模板引擎从php中获取数据的方法
Jan 22 PHP
两种php给图片加水印的实现代码
Apr 18 PHP
PHP中的多种加密技术及代码示例解析
Oct 20 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.MVC的模板标签系统(一)
2006/09/05 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
php 获取本地IP代码
2013/06/23 PHP
php读取csc文件并输出
2015/05/21 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
高中生学习生活的自我评价
2013/10/09 职场文书
医院护士的求职信范文
2013/12/26 职场文书
农村葬礼主持词
2014/03/31 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
婚前保证书范文
2015/02/28 职场文书
幼师个人总结范文
2015/02/28 职场文书
放牛班的春天观后感
2015/06/01 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python