我有一个名为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