>  기사  >  데이터 베이스  >  Cron 작업 및 PHP를 사용하여 시간을 기준으로 MySQL 행을 자동으로 삭제하는 방법은 무엇입니까?

Cron 작업 및 PHP를 사용하여 시간을 기준으로 MySQL 행을 자동으로 삭제하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-28 04:33:30511검색

How to Automatically Delete MySQL Rows Based on Time Using a Cron Job and PHP?

Cron 작업을 사용하여 시간을 기준으로 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>

이 스크립트는 include 문을 사용하여 MySQL 데이터베이스에 대한 연결을 설정합니다. 그런 다음 지정된 테이블에서 "Date" 필드가 현재 날짜 및 시간(NOW()를 사용하여 얻은)보다 작은 모든 행을 삭제하는 쿼리를 실행합니다.

Cron 작업 설정

PHP 스크립트가 완료되면 매일 자정에 실행되도록 크론 작업을 설정해야 합니다. 이에 대한 cron 작업 명령은 다음과 같습니다.

0 0 * * * /usr/local/bin/php /path/to/cronjobcommand.php

이 명령에서 "0 0"은 오전 12시(자정)를 나타내고 "*"는 월, 주, 연도의 모든 날짜를 나타냅니다. "/usr/local/bin/php"는 시스템의 PHP 실행 파일 경로입니다. "/path/to/cronjobcommand.php"를 PHP 스크립트의 실제 경로로 조정합니다.

cron 작업 명령을 crontab 파일에 저장한 후 스크립트는 매일 자정에 자동으로 실행되어 다음에서 행을 삭제합니다. 수동 개입 없이 지정된 날짜 기준에 따라 MySQL 테이블을 생성합니다.

위 내용은 Cron 작업 및 PHP를 사용하여 시간을 기준으로 MySQL 행을 자동으로 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.