我有一個名爲accountinfo的表,其中有一行叫做username。檢查mysql表中的列是否存在值
當我運行register.php我想檢查用戶名是否已經存在於mysql表中或沒有。
任何人有任何想法?
我有一個名爲accountinfo的表,其中有一行叫做username。檢查mysql表中的列是否存在值
當我運行register.php我想檢查用戶名是否已經存在於mysql表中或沒有。
任何人有任何想法?
我建議你快速瞭解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
SELECT count(*) AS num_user
FROM accountinfo
WHERE username = "your_user_name"
,這將給你一個非零值,如果your_user_name
中已經存在數據庫。如果它不存在,那麼你將得到零。
P.S.
如果您不想在數據庫中使用重複的用戶名,那麼您最好在表中添加唯一性約束。
要添加唯一性約束,使用此查詢 -
ALTER TABLE accountinfo ADD CONSTRAINTS unique_username UNIQUE (username);
添加此唯一性約束將節省你很多麻煩。
你到目前爲止嘗試過什麼? – Rikesh