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函数utf8转gb2312编码
Dec 21 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Jan 03 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
Dec 25 PHP
php初始化对象和析构函数的简单实例
Mar 11 PHP
ThinkPHP中的系统常量和预定义常量集合
Jul 01 PHP
php短网址和数字之间相互转换的方法
Mar 13 PHP
Yii中创建自己的Widget实例
Jan 05 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
Laravel中的Auth模块详解
Aug 17 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 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正则
2006/07/07 PHP
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
PHP 断点续传实例详解
2017/11/11 PHP
PHP7 list() 函数修改
2021/03/09 PHP
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
python 阶乘累加和的实例
2019/02/01 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
动物科学专业毕业生的自我评价
2013/11/29 职场文书
记者节感言
2015/08/03 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
golang import自定义包方式
2021/04/29 Golang
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python