我已经在PHP代码中嵌入了MySQL语句。以下是我的代码:
$sql1 = "UPDATE labdata1 SET Date='$d1' WHERE SL=1";
我想在48小时后将“Date”列设置为null。我试过的是:
UPDATE labdata1
SET Date=NULL
WHEN Update_time <(NOW() - INTERVAL 2 MINUTE)
但MySQL数据库中存在一个错误,它始终将Update_time
系统列保留在MySQL中NULL
因此,我不想在MySQL数据库中编写程序,而是希望通过PHP代码来实现。
请告诉我如何通过PHP代码来实现?
答案 0 :(得分:0)
如果您想设置特定行,其中更新时间超过48小时,您可以这样:
$db = new mysqli('localhost', 'username', 'password', 'database');
$sql = 'UPDATE labdata1
SET Date = NULL
WHERE Update_time >= DATE_ADD(Update_time, INTERVAL -2 DAY)';
$query = $db->query($sql);
if($query->affected_rows > 0) {
// update successful!
}