重複したユーザー名を確認する最善の方法を確認しました。そして、EXISTSの方がパフォーマンスが良いと言っている人がいました。それとももっと良いものはありますか?そして、IF EXISTS
とSELECT EXISTS
とWHEN EXISTS
の違いは何ですか?そして、コード内の電子メールをマージし、同時に電子メールとユーザー名の両方をチェックすることは可能ですか?それとも両方のquiresを分離する方が良いですか?EXISTSを使用して重複したユーザー名を確認する
$username = $_POST['username'];
$stmt = $conn->prepare("SELECT EXISTS (SELECT username FROM users WHERE username = :username)");
$stmt->execute([':username' => $username]);
if ($stmt->fetchColumn() > 0) {
echo "Username is already taken.";
}
あなたのRDBMSは何ですか?あなたの質問がうまくいくならば、私は何もうまく考えることができません。そして、はい、電子メールとユーザーの両方を同時に確認できます。単にOR条件を追加します。 –
@JuanCarlosOropezaでも、どちらが偽で「エコー」かを指定できますか?それとも、それを分離する方が良いのか? –