这是我的 PHP 代码 - 它检查用户名是否存在,如果存在,它会添加一个“_”和一个升序数字。
$username
从用户输入的用户名开始。
$usernameCopy = $username;
$appendNum = 1;
$userOK = false;
while( $userOK == false )
{
$query = "SELECT ua.id
FROM someDB.users_accounts ua
WHERE ua.user = '$username'; ";
$resultID = mysqli_query($linkID, $query) or die("Data not found. USERNAME");
$numRows = mysqli_num_rows($resultID);
if( $numRows <> 0)
{
//USER ALREADY EXISTS
$appendNum = $appendNum + 1;
$username = $usernameCopy . '_' . $appendNum;
}
else
{
$userOK = true;
}
}
然后我使用$username
.
是否有可能做这样的事情是一个单一的 SQL 查询?