首页
社区
文档
日志
登入
注册
文 档
开始
目录结构
配置文件
常量
视图
控制器
文件上传
自动加载类文件
路由
图片验证码
函数
缓存
数据模型
基本操作
数据添加
数据删除
数据更新
数据查询
where条件
自动验证
数据分页
子查询
原生SQL语句的使用
数据缓存
连接Sqlite
内 文 索 引
## 数据添加 返回主键值(存在主键时),或者 true/false ## 1. add($array) add( ) 方法会首先检查自定义的自动验证规则 如果验证失败则可通过 $m->getError() 来获取错误信息 自动验证的使用请参照自动验证章节 $m = D('user'); $info = ['name'=>'张三','age'=>'18','sex'=>'男']; //准备数据(数组键名对应数据表的字段名) $m->add($info); //插入数据 $m = M('user'); $info = ['name'=>'张三','age'=>'18','sex'=>'男']; //准备数据(数组键名对应数据表的字段名) $m->add($info); //插入数据(存在用户自定义模型并且定义了验证规则时执行自动验证) ## 2. insert($array) insert( ) 方法直接插入数据不验证规则 $m = D('user'); $info = ['name'=>'张三','age'=>'18','sex'=>'男']; //准备数据(数组键名对应数据表的字段名) $m->insert($info); //插入数据 ## 3. ifInsert($add,$update=null,$safe=true) >有则更新,无则插入(该操作不执行自动验证,请自行检查数据合法性) 请务必确保数据在表中的唯一性 该操作实际是执行的 INSERT INTO ... ON DUPLICATE KEY UPDATE ... 语句 参数 $add:要增加的数据,$update:要更新的数据,$safe:是否安全过滤 返回:0:既没增加也没更新,-1:更新了数据,大于0时:增加了数据返回的主键id $m = D('user'); $info = ['id'=>10,name'=>'张三','age'=>'18','sex'=>'男']; //准备数据(数组键名对应数据表的字段名) $m->ifInsert($info); //有id是10的数据时就更新此条数据,否则就插入 >## 安全过滤 >安全过滤实际是执行的PHP函数 htmlspecialchars(); >如有需要可以取出数据后通过htmlspecialchars_decode()来转换 >**第二个参数 false 程序不进行安全过滤,默认是 true 执行安全过滤** $m = D('user'); $info = ['name'=>'张三','age'=>'18','sex'=>'男']; //准备数据(数组键名对应数据表的字段名) $m->add($info,false); //插入数据(不执行安全过滤)