第九十九天上课 PHP TP框架 数据库查询和增加

在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(); ” 注释掉

时间: 2024-12-15 06:58:58

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

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

修改的三种方式 //造数组的方式修改 public function xiugai1() { $db=D('yonghu'); $attr=array ( 'zhanghao'=>001, //主键值需要与数据库相同 'mima'=>123, 'mingzi'=>'刘大', 'xingbie'=>'男', 'shengri'=>'1990-07-09', 'shijian'=>'2016-6-16 14:09:30', 'shengfen'=>'用户', 'zhu

第五十九天上课 PHP前端和数据库的连接

连接数据库(传统的方法) mysql_connect("lcoalhost","root",""); //连接本机数据库,连接外机localhost可以改成制定ip地址 mysql_select_db("txst",$db); //选择要操作的数据库 $sql="select * from info"; //书写MySQL语句 $result=mysql_query($sql); //执行MySQL语句 v

shopnc框架数据库查询限制30条记录

   shopnc框架数据库查询方法:Model()->table("表名")->select();假如你的表中数据大于30条,你查到的 结果中会只显示30条,解决方法是:查询语句中假如limit方法,即Model()->table("表名")-> limit(false)->select();

tp框架数据查询,增删改

select()是数据模型的一个指定方法,可以获得数据表的数据信息 返回一个二维数组信息,当前数据表的全部数据信息 $obj = D();  创建对象 $obj -> select();  查询数据 select  字段,字段  from  表名  where 条件  group 字段 having  条件   order 排序  limit 限制条数; SELECT%DISTINCT%%FIELD%FROM %TABLE%%JOIN%%WHERE%%GROUP%%HAVING%%ORDER%%

6月16日 TP框架数据库的查询及添加

MainController.class.php: function ShowAll() { //model:数据库中每张表对应一个模型 //类名是表名,类里面的成员变量是列名 //把一张表对应为一个类,其中一条数据对应一个对象 //如果我们对该表的模型没有特殊操作,可以不用建立该模型 //查询Info表 //1.实例化Model /*$info = new \Home\Model\InfoModel; var_dump($info);*/ //2.D方法 /*$info = D("Info&q

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

在shop入口的文件下的HOME文件夹中使用模型层 第一步修改配置模块把数据库的各种链接做好,打开HOME中的conf文件夹中的config.php,找到Thinkphp文件加下的conf文件打开convention.php找到关于数据库的配置文件 在开发的时候需要把字段缓存打成flase: 第二部做模型层,在HOME文件夹中打开Model文件中写数据模型参照contrller控制器来写,建一个model的类文件(InfoModel.class.php)嵌入PHP代码 显示结果 2. 使用D 方

第六十九天上课 text传值,json传值和xml传值

 text传值 : 主页面代码(读取数据库数据) <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>AJAX</title> <script src="js/$Jquery.js"></script> </head> <body> &l

python学习第九十九天:版本控制 渲染器 分页器

版本控制 版本控制: 方法一 1 127.0.0.1/course/?version=v100000 用from rest_framework.versioning import QueryParameterVersioning 在视图类里: versioning_class=QueryParameterVersioning(**不再是列表) 在setting里配置: REST_FRAMEWORK={ 'VERSION_PARAM':'version', 'DEFAULT_VERSION':'v

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

控制器代码(TestController.class.php) <?php namespace Home\Controller; use Home\Controller\EmptyController; class TestController extends EmptyController { public function test() { $user = D('User'); $count = $user->count(); //获取数据总条数 $page = new \Think\Pa