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 '可以登录!'; }