usernameという名前のテーブルを持つaccountinfoというテーブルがあります。mysqlテーブルのカラムに値が存在するかどうか確認してください。
私はregister.phpを実行するとき、私はusernameがすでにmysqlテーブルに存在するかどうかをチェックしたいと思います。
誰もが考えている?ユーザ名の
usernameという名前のテーブルを持つaccountinfoというテーブルがあります。mysqlテーブルのカラムに値が存在するかどうか確認してください。
私はregister.phpを実行するとき、私はusernameがすでに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