首頁  >  文章  >  後端開發  >  php如何禁止重複註冊使用者名稱

php如何禁止重複註冊使用者名稱

coldplay.xixi
coldplay.xixi原創
2020-08-17 10:19:542905瀏覽

php禁止重複註冊使用者名稱的方法:首先在建立資料庫表的時候,對使用者暱稱設定欄位唯一性;2、以前端傳入的暱稱作為查詢條件查詢資料庫,看是否能查詢出結果,如果可以的話就表示有重複了。

php如何禁止重複註冊使用者名稱

php禁止重複註冊用戶名的方法:

1.在建立資料庫表的時候,對用戶暱稱nickname(下文皆以此名稱代表使用者暱稱欄位)設定欄位唯一性。這樣後續寫入相同nickname操作時,就會寫入失敗。

CREATE TABLE `t_user` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`nickname` varchar(18) NOT NULL unique,
PRIMARY KEY (`Id`) 
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

2.如果是建表後發現此需求,則執行以下程式碼即可為nickname欄位設定唯一性。

ALTER TABLE `user` ADD unique(`nickname`);

3.用前端傳入的nickname作為查詢條件查詢資料庫,看是否能查詢出結果,如果可以的話就說明有重複了,只是我擔心第三種方法在資料庫比較大的時候會有效能問題。

//使用tp框架的代码片段
if(isset($_POST['nickname']))
{
$result=Db::table('user')->field('id')->where('nickname','夏尔')->find();
return empty($result)?'该昵称可以使用':'该昵称已被注册';         
}

以上就是我知道的關於防止用戶暱稱重複的一些手段了,實際我採用的具體方法是當用戶提交他的用戶暱稱時,我就去查資料庫,如果發現有重複,我就回前端方便前端及時提示用戶,當然我也把暱稱字段設置為唯一性字段了,多重保障!

相關學習推薦:php程式設計(影片)

#

以上是php如何禁止重複註冊使用者名稱的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn