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 相关文章推荐
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
PHP IN_ARRAY 函数使用注意事项
Jul 24 PHP
php+iframe实现隐藏无刷新上传文件
Feb 10 PHP
php后退一页表单内容保存实现方法
Jun 17 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
Apr 26 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
PHP的变量类型和作用域详解
Mar 12 PHP
Laravel 5 框架入门(一)
Apr 09 PHP
php文件操作相关类实例
Jun 18 PHP
Yii2语言国际化自动配置详解
Aug 22 PHP
PHP保留两位小数的几种方法
Jul 24 PHP
利用ajax+php实现商品价格计算
Mar 31 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获取参数的几种方法总结
2014/02/18 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
React Native中的RefreshContorl下拉刷新使用
2017/10/09 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
js 数组详细操作方法及解析合集
2018/06/01 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
JS实现简易计算器
2020/02/14 Javascript
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
python3如何将docx转换成pdf文件
2018/03/23 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
python数据挖掘需要学的内容
2019/06/23 Python
python调用自定义函数的实例操作
2019/06/26 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
python是怎么被发明的
2020/06/15 Python
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
行政助理岗位职责范文
2013/12/03 职场文书
财务总监岗位职责
2014/03/07 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
党支部对转正的意见
2015/06/02 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
《刷子李》教学反思
2016/02/20 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js
python非标准时间的转换
2021/07/25 Python
nginx lua 操作 mysql
2022/05/15 Servers