• thinkphp框架 的 链接数据库和操作数据


    框架有时会用到数据库的内容,在"ThinkPhp框架知识"的那篇随笔中提到过,现在这篇随笔详细的描述下。

    一、链接数据库

    (1)找到模块文件夹中的Conf文件夹,然后进行编写config.php文件

    (2)打开这个config.php文件,然后找到父类配置文件convention.php文件,将关于"数据库"的部分复制粘贴到config.php配置文件中

    /* 数据库设置 */

       'DB_TYPE'               =>  '',     // 数据库类型
       'DB_HOST'               =>  ''// 服务器地址
       'DB_NAME'               =>  '',          // 数据库名
       'DB_USER'               =>  '',      // 用户名
       'DB_PWD'                =>  '',          // 密码
       'DB_PORT'               =>  '',        // 端口
       'DB_PREFIX'             =>  '',    // 数据库表前缀
       'DB_FIELDS_CACHE'       =>  true,        // 启用字段缓存(开发时这个要写成false)
     
     
     

    连接成功后,然后就是新建模型文件了

    二、新建模型文件(具体内容看ThinkPhp框架知识)

    (1)找到模块文件夹中的Model文件夹,然后在这个文件夹新建模型文件

    a)         model本身就是一个类文件

    b)        数据库中的每个数据表都对应一个model模型文件

    c)         最简单的数据model模型类

    自己的模型文件

    <?php

    namespace HomeModel;   //命名空间的写法
    use ThinkModel;          //使用模型
    class InfoModel extends Model
    {
         
    }
     

    打开控制文件,然后写个方法,这里叫做ceshi()

    public function ceshi()

    {
      $info new HomeModelInfoModel();  //造新对象,这里是Info模型
      var_dump($info);  //输出一下,看下结果
             
    }
     

    三、对数据库进行操作(下面的是ThinkPHP模型基础类提供的“连贯操作方法”连贯操作方法)

    可以利用这个控制文件中的方法,就直接在这个方法中写了

     

    public function ceshi()
    {
      $info new HomeModelInfoModel();  //造新对象,这里是Info模型
      //下面是数据库操作
             
    }
     

    (1)查询表中的所有数据(方法:select())

    返回的二维数组(关联的)
    返回的数据其中的字段名称是小写,这样做数据库时尽量是小写的

     

    $arr $info->select();
    var_dump($arr);
     
    1.查询一条数据(方法:find())
     
    2.select()方法也是可以查询一条或是多条数据
     
    3.条件查询数据(方法:where())
     
    4.切换数据表(方法:table())
     
    5.选择操作的字段(方法:field())
     
    6.对数据进行排序(方法:order())
     
    7.分页查询数据(方法:limit()和page())
     
    8.对数据进行分组(方法:table())
     
    9.链接查询数据库(方法:join())
     
    10.去重(distinct())

    三、对数据库进行操作(下面的是ThinkPHP模型基础类提供的“连贯操作方法”连贯操作方法)

    可以利用这个控制文件中的方法,就直接在这个方法中写了

    1
    2
    3
    4
    5
    6
    public function ceshi()
    {
      $info new HomeModelInfoModel();  //造新对象,这里是Info模型
      //下面是数据库操作
             
    }
  • 相关阅读:
    [ css 计数器 counter ] css中counter计数器实例演示三
    [ css 计数器 counter ] css中counter计数器实例演示二
    Leetcode 15. 三数之和
    Leetcode 13. 罗马数字转整数
    Leetcode 19. 删除链表的倒数第 N 个结点
    Leetcode 12. 整数转罗马数字
    Leetcode 11. 盛最多水的容器 双指针
    剑指 Offer 68
    剑指 Offer 68
    面试题 04.02. 最小高度树
  • 原文地址:https://www.cnblogs.com/l123789/p/6530611.html
Copyright © 2020-2023  润新知