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 相关文章推荐
PHP6 先修班 JSON实例代码
Aug 23 PHP
php xml文件操作实现代码(二)
Mar 20 PHP
php url地址栏传中文乱码解决方法集合
Jun 25 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
调试PHP程序的多种方法介绍
Nov 06 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
Jul 02 PHP
php识别翻转iphone拍摄的颠倒图片
May 17 PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
Dec 16 PHP
PHP实现简单注册登录系统
Dec 28 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小马小结(方便查找后门的朋友)
2012/05/05 PHP
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
在小程序中使用Echart图表的示例代码
2018/08/02 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
浅谈numpy库的常用基本操作方法
2018/01/09 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
分分钟入门python语言
2018/03/20 Python
Python WEB应用部署的实现方法
2019/01/02 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
迟到检讨书900字
2014/01/14 职场文书
上课睡觉检讨书
2014/01/28 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
会计专业自荐信
2014/06/03 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
2015年考研复习计划
2015/01/19 职场文书
Nginx进程调度问题详解
2021/09/25 Servers
部分武汉产收音机展览
2022/04/07 无线电