检查mysql表中某列中是否存在一个值


Check if a value exists in a column in mysql table

我有一个名为accountinfo的表,其中有一行名为username。

当我运行register.php时,我想检查用户名是否已经存在于mysql表中。

有人有什么想法吗?

SELECT count(*) AS num_user 
FROM   accountinfo 
WHERE  username = "your_user_name"

,如果your_user_name已经存在于数据库中,它将给您一个非零值。如果它不存在,那么你将得到0。

注:

如果你不希望在数据库中有重复的用户名,那么你最好在你的表中添加唯一性约束。

要添加唯一性约束,请使用以下查询-

ALTER TABLE accountinfo ADD CONSTRAINTS unique_username UNIQUE (username);

添加唯一性约束将为您省去许多麻烦。

我建议你快速学习SQL查询:)

SELECT * from accountinfo where username = 'something'

查询用户名:

SELECT `username` FROM `accountinfo` WHERE `username` = :existing_username
-- or
SELECT `username` FROM `accountinfo` WHERE `username` LIKE :existing_username