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动态图像的创建
Oct 09 PHP
用libTemplate实现静态网页的生成
Oct 09 PHP
php5 and xml示例
Nov 22 PHP
从MySQL数据库表中取出随机数据的代码
Sep 05 PHP
PHP 数字左侧自动补0
Mar 31 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 PHP
探讨PHP调用时间格式的参数详解
Jun 06 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 PHP
详细分析PHP7与PHP5区别
Jun 26 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 无限极分类
2008/03/27 PHP
php入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
JSON辅助格式化处理方法
2013/03/26 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
vue项目实战总结篇
2018/02/11 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
Python实现二叉堆
2016/02/03 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
python爬虫 正则表达式解析
2019/09/28 Python
Python函数式编程实例详解
2020/01/17 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
Farnell德国:电子元器件供应商
2018/07/10 全球购物
幼儿园教师辞职信
2014/01/18 职场文书
单位活动策划方案
2014/08/17 职场文书
小学语文教学随笔
2015/08/14 职场文书
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python