내 코드는 다음과 같습니다.
function insert_delete()
{
...
$hotel = $hotel;
$address = $address;
$created_date = date('Y/m/d H:i:s');
$data = array('hotel' => $hotel,
'address' => $address,
'created_date' => $created_date
);
$this->db->insert('tb_hotel',$data);
$query = "DELETE FROM tbl_hotel WHERE created_date='$created_date'";
$this->db>query($query);
}
insert_delete 함수를 호출하면 삽입 질의를 실행하고 질의를 삭제합니다.
데이터를 삽입 할 때 데이터를 직접 삭제하지만 30 분 후에 데이터를 삭제하는 방법은 무엇입니까?
감사합니다
삭제가 실제로 30 분 후에 실행되는 것을 원하지 않기를 바랍니다. 따라서 삭제가 30 분 이상 된 행을 정리하기를 원한다고 가정합니다.
public function insert_delete()
{
...
$hotel = $hotel;
$address = $address;
$created_date = date('Y/m/d H:i:s');
$data = array('hotel' => $hotel,
'address' => $address,
'created_date' => $created_date
);
$this->db->insert('tb_hotel',$data);
// delete old rows more than 30 minutes old
$date = new DateTime($created_date);
$date->sub(new DateInterval('PT30M'));
$del_dt = $date->format('Y-m-d H:i:s');
$query = "DELETE FROM tbl_hotel WHERE created_date < '$del_dt'";
$this->db>query($query);
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다