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 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模型

  //下面是数据库操作

        

}

时间: 2024-10-05 05:29:10

thinkphp框架 的 链接数据库和操作数据的相关文章

ThinkPHP框架 基础 链接数据库

在第一次成功访问应用入口文件的时候,会显示出一个系统默认的欢迎页面并自动在APPLication文件夹里生成三个文件夹,如下,第一次访问应用文件路径:localhost/tr/index.php    访问成功后在原有空的Application目录下面,已经自动生成了公共模块Comon    默认的Home模块和Runtime运行时目录的目录结构 'SHOW_PAGE_TRACE'=>true, 显示trace信息: 这个方法在浏览器上显示的相等于是一个检测器! MVC模式   M Model

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

框架有时会用到数据库的内容,在"ThinkPhp框架知识"的那篇随笔中提到过,现在这篇随笔详细的描述下. 一.链接数据库 (1)找到模块文件夹中的Conf文件夹,然后进行编写config.php文件 (2)打开这个config.php文件,然后找到父类配置文件convention.php文件,将关于"数据库"的部分复制粘贴到config.php配置文件中 /* 数据库设置 */    'DB_TYPE'               =>  '',     //

tp框架知识 之(链接数据库和操作数据)

框架有时会用到数据库的内容,在"ThinkPhp框架知识"的那篇随笔中提到过,现在这篇随笔详细的描述下. 一.链接数据库 (1)找到模块文件夹中的Conf文件夹,然后进行编写config.php文件 我这里是这样的文件路径 (2)打开这个config.php文件,然后找到父类配置文件convention.php文件,将关于"数据库"的部分复制粘贴到config.php配置文件中 1 2 3 4 5 6 7 8 9 /* 数据库设置 */    'DB_TYPE'  

tp框架知识 之(链接数据库和操作数据内容)

框架有时会用到数据库的内容,在"ThinkPhp框架知识"的那篇随笔中提到过,现在这篇随笔详细的描述下. 一.链接数据库 (1)找到模块文件夹中的Conf文件夹,然后进行编写config.php文件 我这里是这样的文件路径 (2)打开这个config.php文件,然后找到父类配置文件convention.php文件,将关于"数据库"的部分复制粘贴到config.php配置文件中 1 2 3 4 5 6 7 8 9 /* 数据库设置 */    'DB_TYPE'  

Thinkphp框架回顾(三)之怎么实现平常的sql操作数据库

1.首先简单介绍一下我们的数据库,thinkphp数据库下有一个tp_user表,然后有四个字段....id,username,password,sex 我们今天的任务就是在Thinkphp下将数据调出来.(增删查改) <?php // 本类由系统自动生成,仅供测试用途 class IndexAction extends Action { public function select(){ /*这是从数据库里读取数据 * 有select();find();getfield()三种方法 //$m=

thinkphp框架相关研究(一)

小编最近开始正式研究thinkphp框架,在此写下研究的整个历程,从最最基本的搭建网站开始,一步步记录.希望对大家有所帮助. 1.菜鸟从下载框架到建站 参考网址:http://blog.csdn.net/ruby97/article/details/7574851 使用软件:wampServer64+Epp4+webstorm a.在thinkphp官网下载thinkphp 3.2.2 核心版本 b.在Epp4下建立一个新项目,将下载的 thinkphp3.2.2核心版本里面的THinkphp文

ThinkPHP框架快速开发网站

使用ThinkPHP框架快速搭建网站 这一周一直忙于做实验室的网站,基本功能算是完成了.比较有收获的是大概了解了ThinkPHP框架.写一些东西留作纪念吧.如果对于同样是Web方面新手的你有一丝丝帮助,那就更好了挖. 以前用PHP做过一个很蹩脚的网站,为什么这么说呢,因为写的全是死代码.做完以后觉得实在是累,前端要div+css,js 后端要php,mysql,这么多东西要弄,十分头疼.所以,在接到做网站的任务后,我第一时间想到一定要使用开发框架去做,绝不能跟以前一样那么累了. 我选择的是PHP

关于Thinkphp框架模型应用过程中出现的错误Undefined class constant MYSQL_ATTR_INIT_COMMAND

今天在用thinkphp框架做网站的时候,在调用model模型是意外发生Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S02]错误, 下面是我百度的结果,大部分说解决问题可以分为以下两类: 1. windows下iis7.5+php5.4.11(FastCGI) 缺少pdo,编辑php.ini 取消注释: extension=php_pdo_mysql.dll 重启iis PHP数据对象(PDO)扩

JFinal框架操作oracle数据库

JFinal框架操作oracle数据库,需要在configPlugin()方法中配置链接oracle数据库的相关配置 配置JFinal数据库操作插件,configPlugin方法 这里我加载jdbc.properties配置文件实在configConstant加载的 @Override public void configConstant(Constants me) { loadPropertyFile("jdbc.properties");//加载配置文件 me.setDevMode