gpt4 book ai didi

php - 如何了解MySQL是否更新或插入

转载 作者:行者123 更新时间:2023-11-29 08:21:48 25 4
gpt4 key购买 nike

这似乎是一个简单的问题,但 Google 似乎无法找到有关该主题的太多信息。

出于缓存原因,我想运行一个查询来让用户喜欢某些内容:

INSERT INTO tbl_review_vote (user_id,review_id,vote) VALUES(:uid,:rid,:vote) ON DUPLICATE KEY UPDATE vote=:vote

然后从服务器响应中了解是否插入或更新了点赞,以便我可以将 点赞 预先聚合到用户评论记录中。

有什么好的方法吗?

最佳答案

使用 ON DUPLICATE KEY UPDATE 时,如果该行作为新行插入,则每行受影响的行值为 1;如果更新现有行,则每行受影响的行值为 2。然后,您可以查看 mysql 的 LAST_INSERT_ID() 和 API 的 last_insert_id 之间的差异,以确定它是插入还是更新。

查看它是什么的另一种方法是添加一个 update_count 列,该列随查询而递增:update_count = update_count + ;,或者,一个 >timestamp 没有 ON UPDATE CURRENT_TIMESTAMP

关于php - 如何了解MySQL是否更新或插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19184413/

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