zoukankan      html  css  js  c++  java
  • TinkPHP 简单知识摘要

    1、Session处理

    赋值:session('name','value');  //设置session 与 $_SESSION['think']['name'] = 'value';相等
    
    取值:$value = session('name');  $value = $_SESSION['think']['name'];//相同
    
    删除:session('name',null);   unset($_SESSION['think']['name']);//相同
    
    清空:session(null);    unset($_SESSION['think']);   //相同
    
    判断:session('?name'); isset($_SESSION['think']['name']); //相同

     2、M方法:

    添加:
    $User = M("User"); // 实例化User对象
    $data['name'] = 'ThinkPHP';
    $data['email'] = 'ThinkPHP@gmail.com';
    $User->add($data);
    或者$User->data($data)->add();
    
    查询:
    $User = M("User"); // 实例化User对象
    // 查找status值为1的用户数据 以创建时间排序 返回10条数据
    $list = $User->where('status=1')->order('create_time')->limit(10)->select();
    $User = M("User"); // 实例化User对象
    // 查找status值为1name值为think的用户数据 
    $User->where('status=1 AND name="think"')->find();//一条数据
    $User = M("User"); // 实例化User对象
    // 获取所有用户的ID和昵称列表 
    $list = $User->getField('id,nickname');//二级数组
    $this->getField('id,name',5); // 限制返回5条记录
    $this->getField('id',3); // 获取id数组 限制3条记录
    
    更新:
    $User = M("User"); // 实例化User对象
    // 要修改的数据对象属性赋值
    $data['name'] = 'ThinkPHP';
    $data['email'] = 'ThinkPHP@gmail.com';
    $User->where('id=5')->save($data); // 根据条件保存修改的数据
    
    $User = M("User"); // 实例化User对象
    // 要修改的数据对象属性赋值
    $data['name'] = 'ThinkPHP';
    $data['email'] = 'ThinkPHP@gmail.com';
    $User->where('id=5')->data($data)->save(); // 根据条件保存修改的数据
    
    $User = M("User"); // 实例化User对象
    // 更改用户的name值
    $User-> where('id=5')->setField('name','ThinkPHP');
    
    $User = M("User"); // 实例化User对象
    // 更改用户的name和email的值
    $data = array('name'=>'ThinkPHP','email'=>'ThinkPHP@gmail.com');
    $User-> where('id=5')->setField($data);

     3、

      explode() :函数把字符串分割为数组 implode() 函数把数组元素组合为一个字符串。join() 函数是 implode() 函数的别名。

      in_array(被判断的,数组)//判断一个字符串是否存在于一个数组中

    4、事务处理 注意mysql 是InnoDB 才行

      public function rollback(){
            $M=M("Rollback");
            $M->startTrans();//开启事务
            $array=array("name"=>"hehe","sex"=>"men");
            if($M->add($array) && $M->where("id in (14,15)")->delete())
            {
              echo "操作成功!";
              $M->commit();//提交事务成功
            }else{
              echo "操作失败!";
              $M->rollback();//事务有错回滚
            }
        }

     5、C 函数 用来处理config.php 文件内容

    //config.php
    <?php
    return array(
        // 数据库类型
        'DB_TYPE'   => 'mysqli', 
         // 服务器地址
        'DB_HOST'   => 'localhost',
         // 数据库名
        'DB_NAME'   => 'NT', 
        // 用户名
        'DB_USER'   => 'root', 
        // 密码
        'DB_PWD'    => 'root',
        // 端口
        'DB_PORT'   => 3306,    
        // 数据库表前缀 
        'DB_PREFIX' => 'hf_',     
        //可登录ip
        'CLOGINIP'=>array('127.0.0.1','172.18.10.222','172.18.10.223')    
    );
        if(in_array($_SERVER['REMOTE_ADDR'], C('CLOGINIP')))
            {
                echo '可以登录!';
            } 
  • 相关阅读:
    想做的事情
    js学习笔记2(5章操作方法)
    js学习笔记1(变量、作用域、内存)
    输入框去除默认的文字,jquery方法
    同类型元素,只有一个被选中js
    淘宝分类常见---部分显示和全部显示的js效果
    关于游戏提名信息项目的总结
    20174310隋润起网络对抗免考报告
    2019-2020-2 20174310 隋润起《网络对抗技术》Exp9 Web安全基础
    2019-2020-2 20174310隋润起《网络对抗技术》Exp8 Web基础
  • 原文地址:https://www.cnblogs.com/chenmfly/p/4572981.html
Copyright © 2011-2022 走看看