我有一个简单的PHP文件,我使用以下代码检查用户的电子邮件是否存在于我的数据库中:
-1
当用户输入数据库中的电子邮件地址时,该功能完全正常,但是,当我想确定此$查询是空还是空时 - 我不确定是哪一个。
当我输入不在数据库中的电子邮件并在下面添加以下代码时:
$query = "SELECT * FROM userData WHERE email = '$email'";
$result = mysql_query($query);
{}中的代码未执行。
我只是想知道你是否可以帮助我。
你好,
很抱歉重复另一篇文章。我通过使用:
纠正了它 if(is_null($result)){
echo 'email not in database';
}
答案 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
会检查null
是0
,还是$result
,或者{{1}}是否存在。