检查mysql表中的列中是否存在值

use*_*380 2 php mysql

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

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

有人有主意吗?

MD *_*med 10

SELECT count(*) AS num_user 
FROM   accountinfo 
WHERE  username = "your_user_name"
Run Code Online (Sandbox Code Playgroud)

如果your_user_name数据库中已存在,则会为您提供非零值.如果它不存在,那么你将得到零.

PS

如果您不想在数据库中使用重复的用户名,那么最好在表中添加唯一性约束.

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

ALTER TABLE accountinfo ADD CONSTRAINTS unique_username UNIQUE (username);
Run Code Online (Sandbox Code Playgroud)

添加此唯一性约束将为您省去很多麻烦.