检查返回的值是否为空

时间:2015-06-23 13:03:44

标签: php mysql

我有一个简单的PHP文件,我使用以下代码检查用户的电子邮件是否存在于我的数据库中:

-1

当用户输入数据库中的电子邮件地址时,该功能完全正常,但是,当我想确定此$查询是空还是空时 - 我不确定是哪一个。

当我输入不在数据库中的电子邮件并在下面添加以下代码时:

   $query = "SELECT * FROM userData WHERE email = '$email'";
   $result = mysql_query($query);

{}中的代码未执行。

我只是想知道你是否可以帮助我。

你好,

很抱歉重复另一篇文章。我通过使用:

纠正了它
    if(is_null($result)){
    echo 'email not in database';
    }

3 个答案:

答案 0 :(得分:0)

试试这个

$row = mysql_fetch_rows($result);
if(!$row){
      echo 'email not in database';
}

OR

$num = mysql_num_rows($result);

 if($num == 0){                                                         
    echo 'email not in database';
    }

答案 1 :(得分:0)

您可以通过

直接检查您的查询是否已执行
 if($result > 0){
    // perform some action 
 }

您应该使用 mysqli_ 而不是 mysql _ ,因为它已弃用,将来会被删除。< / p>

你需要mysqli_num_rows()来查看表中是否有至少1行

  

供参考 - num_rows

if(mysqli_num_rows($result) > 0)
{ 
  // a row with email exists 
} 
else 
{
  // no row with particular email exists 
}

答案 2 :(得分:0)

你也可以试试这个!

empty()

$result会检查null0,还是$result,或者{{1}}是否存在。

见这里:http://php.net/manual/fr/function.empty.php