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());

}

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容