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 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
PHP数据库开发知多少
Oct 09 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
Aug 26 PHP
php中用数组的方法设置cookies
Apr 21 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
Oct 29 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
PHP常用技巧汇总
Mar 04 PHP
Zend Framework教程之Zend_Db_Table用法详解
Mar 21 PHP
smarty循环嵌套用法示例分析
Jul 19 PHP
总结对比php中的多种序列化
Aug 28 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
php爬取天猫和淘宝商品数据
Feb 23 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中防止SQL注入实现代码
2011/02/19 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
Bootstrap每天必学之js插件
2015/11/30 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
2018/09/29 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
python爬虫爬取监控教务系统的思路详解
2020/01/08 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
Python自动登录QQ的实现示例
2020/08/28 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
会计电算化实训报告
2014/11/04 职场文书
班主任自我评价范文
2015/03/11 职场文书
《确定位置》教学反思
2016/02/18 职场文书
Django框架模板用法详解
2022/06/10 Python
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS