ThikPHP add方法
ThikPHP中常见的几种add添加方法
普通的常用的add添加方法
$User = M("User"); // 实例化User对象
$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->add($data);add的三个参数
add($data='',$options=array(),$replace=false)
前两个参数不解释 最重要的是第三个 参数 可以简单的理解为 如果数据库内这条数据存在将会做更新 如果不存在那就做添加 它的意思是添加数据时允许覆盖
data连贯操作
$User = M("User"); // 实例化User对象
$User->data($data)->add();使用create方法
$User = M("User"); // 实例化User对象
// 根据表单提交的POST数据创建数据对象
if($User->create()){
$result = $User->add(); // 写入数据到数据库
if($result){
// 如果主键是自动增长型 成功后返回值就是最新插入的值
$insertId = $result;3.2.3版本开始,可以支持不执行SQL而只是返回SQL语句
$User = M("User"); // 实例化User对象
$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$SQL = $User->fetchSQL(true)->add($data);
echo $SQL; field方法,表示只允许写入指定的字段数据
$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$data['test'] = 'test';
$User = M('User');
$User->field('name')->data($data)->add();filter方法可以对数据的值进行过滤
$data['name'] = '<b>ThinkPHP</b>';
$data['email'] = 'ThinkPHP@gmail.com';
$User = M('User');
$User->data($data)->filter('strip_tags')->add();写入数据库的时候会把name字段的值转化为ThinkPHP(过滤了标签)
支持数据的批量写入
// 批量添加数据
$dataList[] = array('name'=>'ThinkPHP','email'=>'ThinkPHP@gamil.com');
$dataList[] = array('name'=>'onethink','email'=>'onethink@gamil.com');
$User->addAll($dataList); 该功能需要3.2.3以上版本,3.2.3以下版本仅对MySQL数据库支持
本文属原创,转载请注明原文:https://www.zhimatong.com/jiaocheng/1086.html
为保证教程的实用性及扩大知识面覆盖,如果您有相似问题而未解决,可联系在线客服免费技术支持。
内容有用



交流群
购物车