Php 如何检查IF语句中的数组

Php 如何检查IF语句中的数组,php,database,loops,if-statement,Php,Database,Loops,If Statement,我玩过php,从数据库开始。我的目标是建立一个简单的注册系统和登录。我的问题是我想检查一下,这样我就不会用同一个名字开两个账户 我试图在IF语句中使用foreach语句,但这并不流行。 我的代码: 我的问题是,是否可以在不使用&&的情况下检查乘法语句?(就像我尝试的循环一样)下面是我用来检查记录是否存在的方法 $mysqli = new mysqli("xxx","xxx", "xxx", "xxx"); $email = mysqli_real_escape_string($mysqli,$

我玩过php,从数据库开始。我的目标是建立一个简单的注册系统和登录。我的问题是我想检查一下,这样我就不会用同一个名字开两个账户

我试图在IF语句中使用foreach语句,但这并不流行。 我的代码:


我的问题是,是否可以在不使用&&的情况下检查乘法语句?(就像我尝试的循环一样)

下面是我用来检查记录是否存在的方法

$mysqli = new mysqli("xxx","xxx", "xxx", "xxx");

$email = mysqli_real_escape_string($mysqli,$_POST['email']);

$sql = "SELECT email FROM users WHERE email = '$email'";
$result = mysqli_query($mysqli,$sql) or die(mysqli_error());
if (mysqli_num_rows($result) > 0)
{
die("Record exits.");
}

else
{
// Continue with insertion
}
要检查多个字段(多个),请使用


如果要同时检查
,而不是其中一个或另一个,可以将
替换为

能否澄清您的问题?请看下面我使用的内容
$sql=“选择来自用户的电子邮件,其中电子邮件='$email'$结果=mysqli_query($mysqli,$sql)或die(mysqli_error());if(mysqli_num_rows($result)>0){echo“Record exits.”;}
检查记录是否存在。哇,不。使用SQL中的
WHERE
子句!不需要循环…您的方法不正确。相反,使用
where
子句执行查询,并使用类似用户名的字段来检查
$mysqli = new mysqli("xxx","xxx", "xxx", "xxx");

$email = mysqli_real_escape_string($mysqli,$_POST['email']);

$sql = "SELECT email FROM users WHERE email = '$email'";
$result = mysqli_query($mysqli,$sql) or die(mysqli_error());
if (mysqli_num_rows($result) > 0)
{
die("Record exits.");
}

else
{
// Continue with insertion
}
$sql = "SELECT email, username FROM users WHERE email = '$email' OR username = '$username'";