如何确保文件已从文件夹中删除,以及从codeigniter中的数据库中删除相关数据

时间:2016-11-08 05:17:30

标签: php codeigniter

我正在使用codeigniter,我想从文件夹中删除文件,并从数据库中删除相关数据。但是如何确保两者都能成功完成,否则都不会发生。

以下代码是我的方法,但我担心的情况,如文件删除成功但由于某种原因数据库操作不成功。对此有没有更好的方法?

if(unlink($path)){
    $this->admin_model->delete_data($id,$db);

}

1 个答案:

答案 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;
  }
}

希望有所帮助。抱歉我的英文不好。