热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:thinkphp框架链接数据库和操作数据

篇首语:本文由编程笔记#小编为大家整理,主要介绍了thinkphp框架链接数据库和操作数据相关的知识,希望对你有一定的参考价值。框架有时会用到数据库的内容,在Th

篇首语:本文由编程笔记#小编为大家整理,主要介绍了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模型类

自己的模型文件

 


namespace Home\Model;   //命名空间的写法

use Think\Model;          //使用模型

class InfoModel extends Model

{

     

}

 

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


public function ceshi()


{

  $info new \Home\Model\InfoModel();  //造新对象,这里是Info模型

  var_dump($info);  //输出一下,看下结果

         

}

 

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

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

 


public function ceshi()

{

  $info new \Home\Model\InfoModel();  //造新对象,这里是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 \Home\Model\InfoModel();  //造新对象,这里是Info模型

  //下面是数据库操作

         

}







推荐阅读
author-avatar
零泉爱
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有