Menghapus Record MySQL Setelah Waktu Tertentu

Dalam mengelola record kadangkala kita membutuhkan untuk menghapus data yang mungkin sudah kadaluawsa atau sudah tidak digunakan lagi setelah sekian waktu. Contoh penggunaannya misalnya user yang menggunakan masa ujicoba/trial atau layanan yang berbasis waktu tertentu.
Dalam PHP kita dapat menggunakan cron job untuk menjalankan skrip PHP yang menghapus record MySQL yang, misalnya, lebih lama dari 30 hari. Berikut adalah contoh kode PHP yang dapat Anda gunakan:
<?php
// Koneksi ke database
$servername = “localhost”;
$username = “username”;
$password = “password”;
$dbname = “database_name”;
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Cek koneksi
if (!$conn) {
die(“Connection failed: ” . mysqli_connect_error());
}
// Hapus record yang lebih tua dari 30 hari
$sql = “DELETE FROM table_name WHERE created_at < DATE_SUB(NOW(), INTERVAL 30 DAY)”;
if (mysqli_query($conn, $sql)) {
echo “Record berhasil dihapus”;
} else {
echo “Error deleting record: ” . mysqli_error($conn);
}
mysqli_close($conn);
?>
