我正在尝试使用PHP创建一个用户登录/创建脚本,并想知道在创建用户时检查用户名是否存在的最佳方法。目前,我有以下代码:
但这种方法似乎有点低效 - 有没有更高效的方法?如果有基本的解决方案,请不要介意,我是一个相对较新的PHP程序员。
function createUser($uname,$pword) {
$server->connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);
$this->users = $server->query("SELECT * FROM user_list");
while ($check = mysql_fetch_array($this->users) {
if ($check['uname'] == $uname) {
我不确定最好的逻辑是什么。我考虑添加一个布尔变量来执行类似以下代码(在if语句之后):
$boolean = true;
}
if ($boolean) {
echo "User already exists!";
}
else {
$server->query("INSERT USER INTO TABLE");
echo "User added Successfully";
}
但这种方法似乎有点低效 - 有没有更高效的方法?如果有基本的解决方案,请不要介意,我是一个相对较新的PHP程序员。