兄弟姐妹,注册时这样判断用户名是否存在可以吗?(每次注册都得去查询,如果数据很多呢?)或者大家还有什么好的方法啊啊?
我是第一次写注册的东西,请指教                $username=$_POST[username];
                $sqlexists="select username from yonghu where username='".$username."'";//此处需要判断一下用户名是否存在啊
$resultexists=$link->query($sqlexists);
$num=$resultexists->num_rows;
if($num!=0){
echo "<script language='javascript'>alert('存在'); location.href='register.php';</script>";
}

解决方案 »

  1.   

    在数据库字段username上建索引,这样查询速度快。
      

  2.   

    判断是否已注册就必须查询数据库,没什么好方法,你可以用AJAX先做用户名判断
      

  3.   

    直接查询这个username,不空就是存在
      

  4.   

    你的做法是没问题 也可以判断username是否为空
    也可以像你写的一样 判断sql取得的记录数 num_rows
    没问题的