如果在php中找不到数据,请停止Mysqli记录警告

如果在php中找不到数据,请停止Mysqli记录警告,php,mysqli,Php,Mysqli,如果这个问题已经得到回答,我很抱歉,但是我找不到类似的问题 我有一个查询,我搜索一个数据库,以确保其中没有列出电子邮件地址。如果未列出,则应在代码中向下移动。然而,相反,它只是不断记录这样的警告 PHP警告:mysqli_query():无法在第27行的/home/public_html/index.PHP中获取mysqli 如果什么也没找到,我怎么能阻止呢 这是我的密码 $result1 = mysqli_query($res, "SELECT sup_id FROM suppressionl

如果这个问题已经得到回答,我很抱歉,但是我找不到类似的问题

我有一个查询,我搜索一个数据库,以确保其中没有列出电子邮件地址。如果未列出,则应在代码中向下移动。然而,相反,它只是不断记录这样的警告

PHP警告:mysqli_query():无法在第27行的/home/public_html/index.PHP中获取mysqli

如果什么也没找到,我怎么能阻止呢

这是我的密码

$result1 = mysqli_query($res, "SELECT sup_id FROM suppressionlist WHERE sup_email = '$email'");
$tcount1 = mysqli_num_rows($result1);
if ($tcount1 != "0"){
    /* DO SOMETHING HERE BECAUSE EMAIL WAS FOUND ON LIST */
}

如果未找到任何内容,可以使用此代码退出脚本并显示错误消息

$result1 = mysqli_query($res, "SELECT sup_id FROM suppressionlist WHERE sup_email = '$email'") or die(mysqli_error($res));
$tcount1 = mysqli_num_rows($result1);
if ($tcount1 != "0"){
    //Do Something
}
但是,我强烈建议使用以下代码。这也允许你在什么都没找到的情况下做一些事情。这是因为
mysqli\u query
在出现错误时返回
false

   if ($result1 = mysqli_query($res, "SELECT sup_id FROM suppressionlist WHERE sup_email = '$email'")){
        //Do something on success
    } else {
        //Do something if mysqli_query failed
    }
如果您不想使用else:

   if ($result1 = mysqli_query($res, "SELECT sup_id FROM suppressionlist WHERE sup_email = '$email'")){
        //Do something on success
        die()
    }
    //Do something if mysqli_query failed

第27行是哪一行?谢谢你的帮助。我将使用第二个,因为我需要它继续,而不是抛出错误。我有一个问题。。。我是否必须使用else{或者我是否可以只使用if语句,如果仍然失败,它将继续?您可以只使用if语句,在不使用else的情况下编写其余代码。但是您必须使用函数die()或exit()在您的if结束时,您可以阻止脚本运行其余的代码。请检查我编辑的答案您还应该开始在代码中使用带有占位符的准备语句-如果您刚刚开始学习,请先以安全的方式学习!