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模板,主要想体现一下思路
Dec 25 PHP
CodeIgniter php mvc框架 中国网站
May 26 PHP
PHP 用数组降低程序的时间复杂度
Dec 04 PHP
php ftp文件上传函数(基础版)
Jun 03 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
PHP封装分页函数实现文本分页和数字分页
Oct 23 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
微信支付开发告警通知实例
Jul 12 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
Oct 30 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 开源框架22个简单简介
2009/08/24 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
PHP修改session_id示例代码
2014/01/08 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
javascript下过滤数组重复值的代码
2007/09/10 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
2016/06/13 Python
python实现简单名片管理系统
2018/11/30 Python
python语言元素知识点详解
2019/05/15 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
Shell脚本如何向终端输出信息
2014/04/25 面试题
普通话宣传标语
2014/06/26 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
婚礼父母答谢词
2015/01/04 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
2015年教研员工作总结
2015/05/26 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS