2012-02-17 1 views
0

PHP와 SQL을 사용하여 테이블 행을 삭제하는 방법은 무엇입니까?날짜 매개 변수를 사용하여 PHP를 사용하여 SQL의 테이블 행을 삭제합니다.

예를 들어 예약 된 일정이 예정된 날짜를 지났을 때 만료 날짜와 같이 자동으로 테이블에서 삭제됩니다. 현재 예약 된 이벤트 예약 시스템을 만들고 있습니다.

+0

좀 더 세부 사항이 필요합니다. 당신은 테이블의 스키마를 보여줄 수 있습니까? 시간을 현지 시간 또는 UTC로 저장하고 있습니까? 예약 된 이벤트를 언제 제거해야합니까? 바로? 일주일 후? –

+0

행을 삭제하는 이유에 대해 생각할 수도 있습니다. 삭제 이유가 분명하지 않은 경우 삭제하지 않는 것이 좋습니다. – liquorvicar

+0

일정을 현지 시간으로 저장하고 예정된 날짜가 지났을 때 테이블에서 일정을 제거 할 계획입니다. 예를 들어, 테이블 항목의 예정된 날짜가 오늘이며 테이블에서 다음 날 삭제됩니다. – netcoder

답변

2

(15 분에 한 번) 정기적으로 실행되는 cron 작업을 배포하고 특정 날짜 및 시간보다 오래된 행을 삭제합니다.

SQL에 만료 기능이 없습니다.

+1

yeap, 여기 cronjob은 가장 쉬운 해결책이 될 것입니다. 물론 실시간으로 삭제할 항목이 없어도됩니다. 그러므로 cronjob에 설정 한 기간을 유지하고 이벤트를 표시 할 때 만료 날짜를 확인하십시오. (끝났지 만 아직은 cronjob을 삭제하기를 기다리고있는 것을 보여줍니다.) –

1

크론 작업은 해결책이 될 수 있지만 오히려 데이터베이스에서 실행되는 작업을 위해 데이터베이스에서 작업/이벤트를 사용합니다. 데이터베이스 작업/이벤트에 의해 트리거 된 원하는 행을 삭제할 저장 프로 시저를 만듭니다.

+0

아! 데이터베이스에 이벤트 스케줄러가 내장되어 있는지 몰랐습니다. 좋은 힌트를 가져 주셔서 감사합니다! – Nirmal