gpt4 book ai didi

php - 检查是否存在,如果存在则更新1++,如果不存在则插入

转载 作者:行者123 更新时间:2023-11-29 01:07:37 24 4
gpt4 key购买 nike

嘿伙计们,快速提问,我目前有一个插入语句$query= "INSERT into new_mail VALUES ('$to1', '0')"; 其中字段是用户名和消息编号目前我要检查条目是否存在,是执行一个选择查询,然后使用 mysql_num_rows (php) 检查行数。如果 rows==1 那么我得到当前的 message_number 并将其设置为等于

$row['message_number']+1. 

然后我用另一个查询更新该条目。

有没有一种更简单的方法可以在 mysql 中仅通过一个查询来完成所有这些操作(检查是否存在,如果不存在则插入,如果存在则更新 message_number,增加 1)?

最佳答案

根据表的结构,您可以使用 ON DUPLICATE KEY UPDATE (链接到 MySQL 手册)INSERT 的特性:

INSERT into new_mail VALUES ('$to1', '0') ON DUPLICATE KEY UPDATE message_number=message_number+1

关于php - 检查是否存在,如果存在则更新1++,如果不存在则插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2614679/

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