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'] = '[email protected]';

$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'] = '[email protected]';

$User->where('id=5')->save($data); // 根据条件保存修改的数据



$User = M("User"); // 实例化User对象

// 要修改的数据对象属性赋值

$data['name'] = 'ThinkPHP';

$data['email'] = '[email protected]';

$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'=>'[email protected]');

$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();//事务有错回滚

        }

    }

 

你可能感兴趣的:(PHP)