TP 更新数据不是update而是 save方法

ThinkPHP 内置的 save 方法用于向数据表更新数据,相当于 SQL 中的 UPDATE 行为。


ThinkPHP 中使用 save() 方法来更新数据库,并且也支持连贯操作的使用。

p.s.

public function update(){

header("Content-Type:text/html; charset=utf-8");

$Dao = M("User");

// 需要更新的数据

$data['email'] = 'Jack@163.com';

// 更新的条件

$condition['username'] = 'Jack';

$result = $Dao->where($condition)->save($data);

//或者:$resul t= $Dao->where($condition)->data($data)->save();

if($result !== false){

echo '数据更新成功!';

}else{

echo '数据更新失败!';

}

}


UPDATE user SET email='Jack@163.com' WHERE username='Jack'


如果是表单数据,还可以使用 create() 方法创建数据对象来更新数据:

public function update(){

header("Content-Type:text/html; charset=utf-8");

$Dao = D("User");

if($vo = $Dao->create()) {

$result = $Dao->save();

if($result !== false){

echo '数据更新成功!';

}else{

echo '数据更新失败!';

}

}else{

$this->error($Form->getError());

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容