gpt4 book ai didi

php - 有条件地更新列 PHP/MySQL

转载 作者:行者123 更新时间:2023-11-30 22:56:09 26 4
gpt4 key购买 nike

我已将 MySQL 语句嵌入到 PHP 代码中。以下是我的代码:

$sql1 = "UPDATE labdata1 SET Date='$d1' WHERE SL=1";

我想在 48 小时后将“日期”列设置为空。我试过的是这样的:

UPDATE labdata1 
SET Date=NULL
WHEN Update_time <(NOW() - INTERVAL 2 MINUTE)

但 MySQL 数据库中存在一个错误,使 Update_time 系统列在 MySQL 中始终为 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!
}

关于php - 有条件地更新列 PHP/MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26310277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com