在Model文件夹下创建模型,文件命名规则 : 表名Model.class.php

<?php
namespace Home\Model;
use Think\Model;
class yonghuModel extends Model
{

}

实例化数据库的三种方法

    //调用Model文件夹下的模型
    public function shujuku1()
    {
        $yonghu=new  \Home\Model\yonghuModel;   //实例化自己创建的Model,(注意路径书写完整)
        var_dump($yonghu);
    }

    //D方法直接实例化
    public function shujuku2()
    {
        $yonghu=D('yonghu');  //直接利用D方法,需要一个参数,数据库下的表名称
        var_dump($yonghu);
    }

    //M方法直接实例化(造父类对象)
    public function shujuku3()
    {
        $yonghu=M('yonghu');  //直接利用M方法,需要一个参数,数据库下的表名称
        var_dump($yonghu);
    }

查询数据库

    //查询数据库
    public function chaxun()
    {
        $yonghu=D('yonghu');
        var_dump($yonghu->select()); //select查询方法,返回索引为小写的二维数组(只能放在连贯操作的最后面)
    }

给数据库添加数据的三种方法

    //造数组的方式添加
    public function add1()
    {
        $mode=D("yonghu");       //实例化数据库yonghu表,(将表转化成类)
        $attr=array              //造数组,数组的索引和数据库列名一一对应
        (
             'zhanghao'=>001,
             'mima'=>123,
             'mingzi'=>'刘大',
             'xingbie'=>'男',
             'shengri'=>'1990-07-09',
             'shijian'=>'2016-6-16 14:09:30',
             'shengfen'=>'管理',
             'zhuangtai'=>'已激活',
        );
        $mode->add($attr);        //添加到数据库
    }
    //赋值类成员的方式添加
    public function add2()
    {
        $mode=D('yonghu');              //实例化数据库yonghu表,(将表转化成类)
        $mode->zhanghao='002';          //对类成员进行赋值,成员名与数据库列名一一对应
        $mode->mima='123';
        $mode->mingzi='小二';
        $mode->xingbie='男';
        $mpde->shengri='1992-09-09';
        $mode->shijian='2016-6-16 14:09:31';
        $mode->shengfen='用户';
        $mode->zhuangtai='未激活';
        $mode->add();                    //添加到数据库

    }
    //自动收集表单成员数据的方式添加
    public function add3()
    {
        $mode=D('yonghu');    //实例化数据库yonghu表,(将表转化成类)
        $mode->create();      //自动收集表单 表单的name和数据库的列名必须一一对应
        $z=$mode->add();         //添加到数据库
        if($z)
        {
            $this->success("添加数据成功!","Add",3);   //添加成功时提示
        }
        else
        {
            $this->error("添加失败!","Add",5);         //添加失败时提示
        }
    }

连接数据库时需要配置的配置文件内容

<?php
return array
(
    //'配置项'=>'配置值'
    'TMPL_L_DELIM'  =>  '<{',
    'TMPL_R_DELIM'  =>  '}>',
    'URL_MODEL'=>2,
    'SHOW_PAGE_TRACE' => TRUE,

     /* 数据库设置 */
    'DB_TYPE'               =>  'mysql',     // 数据库类型
    'DB_HOST'               =>  'localhost', // 服务器地址
    'DB_NAME'               =>  'index',     // 数据库名
    'DB_USER'               =>  'root',      // 用户名
    'DB_PWD'                =>  '',          // 密码
    'DB_PORT'               =>  '',          // 端口
    'DB_PREFIX'             =>  '',          // 数据库表前缀
    'DB_PARAMS'             =>  array(),     // 数据库连接参数
    'DB_DEBUG'              =>  TRUE,        // 数据库调试模式 开启后可以记录SQL日志
    'DB_FIELDS_CACHE'       =>  true,        // 启用字段缓存
    'DB_CHARSET'            =>  'utf8',      // 数据库编码默认采用utf8
    'DB_DEPLOY_TYPE'        =>  0,           // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
    'DB_RW_SEPARATE'        =>  false,       // 数据库读写是否分离 主从式有效
    'DB_MASTER_NUM'         =>  1,           // 读写分离后 主服务器数量
    'DB_SLAVE_NO'           =>  '',          // 指定从服务器序号
);

error方法屏蔽系统报错的办法

->将TP\ThinkPHP\Library\Think\Db文件夹下的Driver.class.php文件第237行  “  $this->error(); ” 注释掉

第九十九天上课 PHP TP框架 数据库查询和增加的更多相关文章

  1. 第 一 百 天上课 PHP TP框架 数据库修改和删除

    修改的三种方式 //造数组的方式修改 public function xiugai1() { $db=D('yonghu'); $attr=array ( 'zhanghao'=>001, // ...

  2. 第一零二天上课 PHP TP框架 引入文件路径问题和调用验证码的方式

    外部文件引入到视图模板的方式       1,将外部文件放在Public文件夹下,用load标签引入       2,在模板出书写引入代码(方法有很多,只有以下方法不容易出问题) <load h ...

  3. 第九十七天请假 PHP TP框架 MVC模式

    MVC : M->Model 模型(数据层)     V->View 视图(视图层)  C->Controller 控制器(逻辑层)            M : 操作数据(连接数据 ...

  4. tp框架数据查询,增删改

    select()是数据模型的一个指定方法,可以获得数据表的数据信息 返回一个二维数组信息,当前数据表的全部数据信息 $obj = D();  创建对象 $obj -> select();  查询 ...

  5. tp框架之查询

    //数据访问        //造模型对象        $nation = D("Nation");                //查询        //$a = $nat ...

  6. TP框架数据库操作(增删改)

    首先选择一张表,对其进行操作: 对数据库操作之前首先要创建模型: $n = M("account"); 数据库添加数据: 1.使用数组: 1.使用数组 $arr = array(& ...

  7. 模型层TP框架数据库的操作

    在shop入口的文件下的HOME文件夹中使用模型层 第一步修改配置模块把数据库的各种链接做好,打开HOME中的conf文件夹中的config.php,找到Thinkphp文件加下的conf文件打开co ...

  8. 第一零五天上课 PHP TP框架下分页

    控制器代码(TestController.class.php) <?php namespace Home\Controller; use Home\Controller\EmptyControl ...

  9. 第一零四天上课 PHP TP框架下的文件上传

    控制器代码(TestController.class.php) <?php namespace Home\Controller; use Home\Controller\EmptyControl ...

随机推荐

  1. mysql 批量更新和批量插入

    1. 批量更新 update table_name set field_name = CASE id WHEN id1 THEN  field_value, WHEN id1 THEN  field_ ...

  2. ThreadPoolExecutor机制探索-我们到底能走多远系列(41)

    我们到底能走多远系列(41) 扯淡: 这一年过的不匆忙,也颇多感受,成长的路上难免弯路,这个世界上没人关心你有没有变强,只有自己时刻提醒自己,不要忘记最初出发的原因. 其实这个世界上比我们聪明的人无数 ...

  3. 编写更好的jQuery代码的建议(share)

    留个备份! 原文链接: Mathew Carella   翻译: 伯乐在线- yanhaijing译文链接: http://blog.jobbole.com/52770/ 讨论jQuery和javas ...

  4. ES6 - promise对象

    Promise的设计初衷 我们使用ajax请求数据,得到数据后再对数据进行操作,可是有时候,对得到的数据进行操作的过程中,可能又要用到ajax请求,这时,我们的代码就变成了这样: $.ajax({ s ...

  5. JavaScript 使用词法作用域,没有动态作用域

    function foo() { console.log( a ); } function bar() { var a = 3; foo(); } var a = 2; bar(); 上面的代码,控制 ...

  6. ADC 电源监测

    我能为别人做点什么?这是我最近在思考的问题. 看了 ADC 电源监测代码,觉得对 ADC 的理解不到位,代码中有很多部分都不懂.如: 1. 为什么初始化的时候管脚设置为输出? 2. ADC 采集到的值 ...

  7. 黑马程序员——JAVA基础之标准输入输出流

    ------- android培训.java培训.期待与您交流! ---------- 标准输入输出流: System中的基本字段,in,out 它们各代表了系统标准的输入和输出设备. 默认输入设备是 ...

  8. SQL 数据库的使用

    <1>存到数据库 CSql Sql; Sql.SqlSave(15, &m_SALink, 0, 0, 0, 0); <2>取数据 int *pt = new int[ ...

  9. redis 集群环境搭建-redis集群管理

    集群架构 (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽. (2)节点的fail是通过集群中超过半数的节点检测失效时才生效. (3)客户端与redi ...

  10. WebServiceCaller

    WebServiceCaller /* jonney 2015-09-19 */ using System; using System.Collections; using System.Collec ...