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 相关文章推荐
PHP4和PHP5性能测试和对比 测试代码与环境
Aug 17 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
php求正负数数组中连续元素最大值示例
Apr 11 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
php输入数据统一类实例
Feb 23 PHP
php无限分类使用concat如何实现
Nov 05 PHP
Zend Framework教程之Application和Bootstrap用法详解
Mar 10 PHP
XHProf报告字段含义的解析
May 17 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
Sep 11 PHP
PHP设计模式之工厂模式详解
Oct 24 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
PHP中$GLOBALS与global的区别详解
Mar 21 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操作xml代码
2010/06/17 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
form中限制文本字节数js代码
2007/06/10 Javascript
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
JMenuTab简单使用说明
2008/03/13 Javascript
javascript Prototype 对象扩展
2009/05/15 Javascript
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
python3设计模式之简单工厂模式
2017/10/17 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
python中 * 的用法详解
2019/07/10 Python
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
英国在线花园中心:You Garden
2018/06/03 全球购物
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
家长会演讲稿范文
2014/01/10 职场文书
小学毕业感言50字
2014/02/16 职场文书
公司投资建议书
2014/05/16 职场文书
音乐教师求职信
2014/06/28 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
初中学生操行评语
2014/12/26 职场文书
反邪教学习心得体会
2016/01/15 职场文书
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL