gpt4 book ai didi

php - 使用 mysql 更新玩家的分数

转载 作者:可可西里 更新时间:2023-11-01 07:57:08 25 4
gpt4 key购买 nike

我的 iPhone 游戏有一个简单的在线高分系统,它有一个 mysql 数据库,它有字段排名、名称、分数和 udid(唯一设备标识符)。我不想从一个 udid 中获得多个分数,我的问题是:我怎样才能确保删除旧分数并插入新分数,以及新的高分。

我插入乐谱的代码是:

// Insert the score

$retval = mysql_query("INSERT INTO $table(
udid,
name,
score

) VALUES (
'$udid',
'$name',
'$score'

)",$conn);

if($retval) {
echo "Inserted score $score for $name";
}

所以我想覆盖旧乐谱并插入新乐谱。

谢谢你的帮助,

干杯,乔

编辑:

我不是 php 程序员,所以如果你需要,请提供一个简单的例子,在此先感谢!

最佳答案

REPLACE工作正常,正如其他人所建议的那样,但是,REPLACE 会实际删除该行,然后插入新行,这在性能方面是昂贵的。

我建议您使用 INSERT ... ON DUPLICATE KEY相反:

INSERT INTO tablename (udid, name, score)
VALUES (12, 'Marcus', 100)
ON DUPLICATE KEY UPDATE score = 100 WHERE udid = 12

确保 udid 上有一个主键或唯一键才能正常工作。

关于php - 使用 mysql 更新玩家的分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9419367/

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