Php 在Jquery验证中使用带有AJAX请求的远程函数

Php 在Jquery验证中使用带有AJAX请求的远程函数,php,jquery,ajax,json,validation,Php,Jquery,Ajax,Json,Validation,我正在使用Jquery验证库验证我的注册表。一切正常,但我尝试使用AJAX查看数据库中是否存在用户名。ajax请求可以工作,但它似乎总是计算为true,这告诉我用户名已经被使用了。我找不到很多关于遥控功能的文档,所以我被卡住了。我的代码如下 <input type ='text'placeholder='Username' name="username" id="username" > PHP文件 if(isset($_POST["username"])) { $con = n

我正在使用Jquery验证库验证我的注册表。一切正常,但我尝试使用AJAX查看数据库中是否存在用户名。ajax请求可以工作,但它似乎总是计算为true,这告诉我用户名已经被使用了。我找不到很多关于遥控功能的文档,所以我被卡住了。我的代码如下

<input type ='text'placeholder='Username' name="username" id="username" >
PHP文件

if(isset($_POST["username"]))
{

 $con = new mysqli(...);

//received username value from registration page
 $username =  $mysqli->real_escape_string ($_POST["username"]); 

 //check username in db
 $results = mysqli_query($con,"SELECT * FROM ... WHERE username='$username'");

  $username_exist = mysqli_num_rows($results); //records count

 //if returned value is more than 0, username is not available


 if($username_exist) {
    die('Username Not Available, Please Choose Another!');
 }else{
    die('Username Is Available');
  }
 }

提前感谢您的帮助

mysqli\u num\u行返回数字0或更多,这样它将始终返回true

if($username_exist == 1) {
    die('Username Not Available, Please Choose Another!');
 }else{
    die('Username Is Available');
  }
我们不比较
($username\u exists==1)
的原因是,如果有多个匹配的用户名,则该条件将失败(尽管这种情况不太可能出现,但为了更安全),因此请检查是否大于0

if($username_exist == 1) {
    die('Username Not Available, Please Choose Another!');
 }else{
    die('Username Is Available');
  }
 if($username_exist > 0) { //denotes there is a similar username already present in the database
    die('Username Not Available, Please Choose Another!');
 }else{
    die('Username Is Available');
  }
 }