gpt4 book ai didi

PHP递增最大ID

转载 作者:行者123 更新时间:2023-11-29 01:38:43 25 4
gpt4 key购买 nike

你好,我有一个代码可以检查 username 是否存在,如果存在,我想将变量 $var 设置为当前的 accountID 现有 用户名。如果 username 不存在,我希望最新的 accountIDMAX 递增。这是我的代码:

$checkUname = $conn->prepare("SELECT accountID from accounts WHERE username=?");
$checkUname->execute(array($_POST['txt_un']));
$row = $checkUname->fetch(PDO::FETCH_ASSOC);
if($row > 0) {
$var = $row['accountID'];
} else {
$getMax = $conn->query("SELECT MAX(accountID) as maxAccountID FROM accounts");
$row = $getMax->fetch(PDO::FETCH_ASSOC);
$maxID = $row['maxAccountID'];
$maxID++;

$var = $maxID;
}

$UpdateTable = $conn->prepare("UPDATE otherTable SET someField=? WHERE otherTableID=?");
$UpdateTable->execute(array($var, $_POST['tableID']));

现在我的问题是,如果 2 个或更多用户同时单击并运行上面的代码怎么办? incrementing ID 会不会有问题?

最佳答案

您可以使用此查询立即获取数据

IF EXISTS (SELECT accountID from accounts WHERE username=?) THEN
SELECT accountID from accounts WHERE username=?;
ELSE
SELECT MAX(accountID) as maxAccountID FROM accounts;
END IF;

关于PHP递增最大ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32174165/

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