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 相关文章推荐
写一个用户在线显示的程序
Oct 09 PHP
php4的session功能评述(二)
Oct 09 PHP
mysql 搜索之简单应用
Apr 27 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 29 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
Jun 03 PHP
PHP源代码数组统计count分析
Aug 02 PHP
PHP 时间日期操作实战
Aug 26 PHP
php分页思路以及在ZF中的使用
May 30 PHP
浅谈php serialize()与unserialize()的用法
Jun 05 PHP
php将数组转换成csv格式文件输出的方法
Mar 14 PHP
php用户登录之cookie信息安全分析
May 13 PHP
PHP类型约束用法示例
Sep 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开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
php开发文档 会员收费1期
2012/08/14 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
thinkphp实现like模糊查询实例
2014/10/29 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
XENON基于JSON变种
2010/07/27 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
[27:08]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第二场 11.21
2020/11/23 DOTA
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
Python类的用法实例浅析
2015/05/27 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
python中自带的三个装饰器的实现
2019/11/08 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
python中wx模块的具体使用方法
2020/05/15 Python
python实现无边框进度条的实例代码
2020/12/30 Python
移动通信专业自荐信范文
2013/11/12 职场文书
住房公积金接收函
2014/01/09 职场文书
客户表扬信范文
2014/01/10 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
公司年会主持词范文!
2019/05/07 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers