有条件地更新PHP / MySQL列

时间:2014-10-09 23:21:33

标签: php mysql

我已经在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代码来实现?

1 个答案:

答案 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!
}