Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memadam Baris MySQL Secara Automatik Berdasarkan Masa Menggunakan Kerja Cron dan PHP?
Auto-Memadam Baris MySQL Berdasarkan Masa Menggunakan Cron Job
Senario yang dibentangkan menimbulkan cabaran: memadamkan baris daripada pangkalan data MySQL di mana Medan "Tarikh" berada di bawah tarikh semasa, dengan keperluan bahawa skrip berjalan secara automatik pada tengah malam setiap hari, tanpa sebarang input pengguna. Artikel ini akan membentangkan penyelesaian menggunakan skrip PHP dan tugas cron.
Skrip PHP untuk Pemadaman Data
Buat skrip PHP bernama "cronjobcommand.php" dengan kod berikut:
<code class="php"><?php include 'your_db_connection'; mysql_query("DELETE FROM your_table_name WHERE Date < NOW()"); ?></code>
Skrip ini mewujudkan sambungan ke pangkalan data MySQL menggunakan pernyataan include. Ia kemudian melaksanakan pertanyaan yang memadamkan semua baris daripada jadual yang ditentukan dengan medan "Tarikh" kurang daripada tarikh dan masa semasa (diperolehi menggunakan SEKARANG()).
Menyediakan Kerja Cron
Setelah skrip PHP selesai, anda perlu menyediakan tugas cron untuk melaksanakannya setiap hari pada tengah malam. Perintah tugas cron untuk ini ialah:
0 0 * * * /usr/local/bin/php /path/to/cronjobcommand.php
Dalam perintah ini, "0 0" mewakili 12:00 AM (tengah malam), "*" menandakan setiap hari dalam bulan, minggu dan tahun, dan "/usr/local/bin/php" ialah laluan ke PHP boleh laku pada sistem anda. Laraskan "/path/to/cronjobcommand.php" kepada laluan sebenar skrip PHP anda.
Selepas menyimpan arahan tugas cron dalam fail crontab, skrip akan berjalan secara automatik setiap hari pada tengah malam, memadamkan baris daripada jadual MySQL berdasarkan kriteria tarikh yang ditentukan tanpa sebarang campur tangan manual.
Atas ialah kandungan terperinci Bagaimana untuk Memadam Baris MySQL Secara Automatik Berdasarkan Masa Menggunakan Kerja Cron dan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!