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 중국어 웹사이트의 기타 관련 기사를 참조하세요!