我正在使用codeigniter,我想从文件夹中删除文件,并从数据库中删除相关数据。但是如何确保两者都能成功完成,否则都不会发生。
以下代码是我的方法,但我担心的情况,如文件删除成功但由于某种原因数据库操作不成功。对此有没有更好的方法?
if(unlink($path)){
$this->admin_model->delete_data($id,$db);
}
答案 0 :(得分:0)
我很抱歉我的答案,但我的exp与CI一起工作了5个月。我会用这个方法: 首先,函数delete_data($ id,$ db)必须返回valid_rows,如:
public function delete_data($id,$db)
{
// your code delete
return $this->db->affected_rows();
}
然后编辑一些代码:
if($this->admin_model->delete_data($id,$db) > 0)
{
if(unlink($path)) {
return true;
}else{
return false;
}
}
希望有所帮助。抱歉我的英文不好。