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开发环境配置记录
Jan 14 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
Php-Redis安装测试笔记
Mar 05 PHP
四个PHP非常实用的功能
Sep 29 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
PHP实现图片上传并压缩
Dec 22 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
PHP解耦的三重境界(浅谈服务容器)
Mar 13 PHP
PHP-CGI远程代码执行漏洞分析与防范
May 07 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
php 获取xml接口数据的处理方法
May 31 PHP
PHP扩展Swoole实现实时异步任务队列示例
Apr 13 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+ajax实现图片文件上传功能实例
2014/06/17 PHP
php类自动加载器实现方法
2015/07/28 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
python文字转语音的实例代码分析
2019/11/12 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
超市促销实习自我鉴定
2013/09/23 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
体育专业自荐书
2014/05/29 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
法人委托书的范本格式
2014/09/11 职场文书
邀请书格式范文
2015/02/02 职场文书
材料员岗位职责范本
2015/04/11 职场文书
借条如何写
2015/05/26 职场文书
python实现Thrift服务端的方法
2021/04/20 Python