> 데이터 베이스 > MySQL 튜토리얼 > 시간에 따라 MySQL 행 삭제를 자동화하는 방법은 무엇입니까?

시간에 따라 MySQL 행 삭제를 자동화하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-10-28 03:38:02
원래의
773명이 탐색했습니다.

How to Automate MySQL Row Deletion Based on Time?

시간에 따른 MySQL 행 삭제 자동화

제공된 시나리오에는 특정 열 값이 특정 임계값. 이 경우 임계값은 현재 날짜이고 문제의 열은 "날짜"입니다.

이를 달성하려면 PHP 스크립트를 활용하고 cron 작업을 사용하여 일정을 예약할 수 있습니다. 방법은 다음과 같습니다.

PHP 스크립트:

다음 코드를 사용하여 "cronjobcommand.php"라는 PHP 스크립트를 만듭니다.

<code class="php"><?php 
include 'your_db_connection';
mysql_query("DELETE FROM your_table_name WHERE Date < NOW()");
?></code>
로그인 후 복사

이 스크립트 데이터베이스에 연결하고 "Date" 열이 현재 시간(NOW())보다 작은 행을 식별하여 삭제합니다.

Cron Job Scheduling:

  1. 웹 호스팅의 제어판(일반적으로 cPanel)에 액세스합니다.
  2. "Cron 작업" 섹션으로 이동합니다.
  3. 다음 명령을 사용하여 새 cron 작업을 만듭니다.
php /path/to/cronjobcommand.php
로그인 후 복사

여기서 "/path/to/cronjobcommand.php"는 PHP 스크립트의 전체 경로입니다.

  1. 크론 작업이 매일 자정(00:00)에 실행되도록 설정하세요.

cron 작업이 구성되면 매일 자정에 PHP 스크립트가 자동으로 실행되어 지정된 기준을 충족하는 모든 MySQL 행이 삭제됩니다. 이 스크립트는 사용자 입력이나 수동 개입 없이 작동합니다.

참고: PHP 스크립트와 cron 명령에서 데이터베이스 연결 세부 정보와 테이블/열 이름을 적절하게 수정해야 합니다.

위 내용은 시간에 따라 MySQL 행 삭제를 자동화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿