gpt4 book ai didi

php - SQL INSERT INTO 表结果重复

转载 作者:行者123 更新时间:2023-11-29 06:20:00 25 4
gpt4 key购买 nike

我有一个脚本,我已经为其设置了一个 CRON,它通过 JSON (cURL) 从第 3 方服务器获取值

现在,每次 cron 运行时,它都会插入一条全新的记录。导致重复,并导致我手动删除重复项。

我将如何防止重复,并且只更新丢失的信息或与新的 $VAR 值不同的信息?

我想做的可以这样表达:IF old value is NOT new value use new value else use old value;

    if ($stmt->num_rows !== 1) {
if ($insert_stmt = $mysqli->prepare("
INSERT INTO members (
start_date
)

VALUES (?)"))

{
$insert_stmt->bind_param('s',
$StartDate,

);

if (! $insert_stmt->execute()) { echo ''; }
}
}
}

最佳答案

您应该尝试使用 INSERT ... ON DUPLICATE KEY UPDATEDocumentation

这确实意味着您必须为表定义一些唯一(可以是)键,该键始终保持不变,以便 MySQL 知道要更新什么。

您将如何做的一个简单示例:

INSERT INTO table (f1,f2,f3) VALUES ('something_unique',2,5) 
ON DUPLICATE KEY UPDATE f2=2,f3=5

关于php - SQL INSERT INTO 表结果重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33775794/

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