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 相关文章推荐
NOT NULL 和NULL
Jan 15 PHP
php mssql 数据库分页SQL语句
Dec 16 PHP
php 编写安全的代码时容易犯的错误小结
May 20 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
thinkphp3.0 模板中函数的使用
Nov 13 PHP
php中存储用户ID和密码到mysql数据库的方法
Feb 06 PHP
PHP简单实现“相关文章推荐”功能的方法
Jul 19 PHP
PHP中单引号与双引号的区别分析
Aug 19 PHP
php类的自动加载操作实例详解
Sep 28 PHP
php中pcntl_fork创建子进程的方法实例
Mar 14 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 24 PHP
php统计数组不同元素的个数的实例方法
Sep 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通过ajax实现双击table修改内容
2014/04/28 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
Vue官方文档梳理之全局配置
2017/11/22 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
纯CSS3实现的井字棋游戏
2020/11/25 HTML / CSS
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
日期和时间问题
2015/01/04 面试题
物理教师自荐信范文
2013/12/28 职场文书
生日邀请函范文
2014/01/13 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
高中生旷课检讨书
2014/10/08 职场文书
三八妇女节标语
2014/10/09 职场文书
初中教师个人工作总结
2015/02/10 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA
如何使用SQL Server语句创建表
2022/04/12 SQL Server