[英]Looping through columns and conditionally updating their values with MySQL and PHP
[英]Conditionally updating the columns PHP/MySQL
我已将MySQL语句嵌入PHP代码中。 以下是我的代码:
$sql1 = "UPDATE labdata1 SET Date='$d1' WHERE SL=1";
我想在48小时后将“日期”列设置为null。 我试过的是:
UPDATE labdata1
SET Date=NULL
WHEN Update_time <(NOW() - INTERVAL 2 MINUTE)
但是MySQL数据库中存在一个错误,该错误使MySQL中的Update_time
系统列始终为NULL
因此,我不想通过MySQL数据库编写过程,而是希望通过PHP代码来实现。
请让我知道如何通过PHP代码来做到这一点?
如果要将特定行设置为更新时间超过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!
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.