2011-08-12 47 views
2

我有一個名爲accountinfo的表,其中有一行叫做username。檢查mysql表中的列是否存在值

當我運行register.php我想檢查用戶名是否已經存在於mysql表中或沒有。

任何人有任何想法?

+7

你到目前爲止嘗試過什麼? – Rikesh

回答

0

我建議你快速瞭解SQL查詢:)

SELECT * from accountinfo where username = 'something' 
0

的用戶名只是查詢:

SELECT `username` FROM `accountinfo` WHERE `username` = :existing_username 
-- or 
SELECT `username` FROM `accountinfo` WHERE `username` LIKE :existing_username 
10
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); 

添加此唯一性約束將節省你很多麻煩。