我试图检查我们的数据库中是否已存在电子邮件。
var_dump($email);
output: array(2)
{
[0]=> string(22) "xxxx7@gmail.com"
[1]=> string(19) "yyyyy@gmail.com"
}
foreach($email as $em)
{
$sql = "SELECT *
from sf_guard_user sf,personal pi
where pi.user_id = sf.id
and sf.email_address = '$em'";
$query = $db->prepare($sql);
$query->execute();
$alreadyexist[$count++] = $query->fetchAll();
}
这两封电子邮件存在于我们的数据库中,但结果只包含一个数组。
我的foreach
循环有什么问题?
答案 0 :(得分:0)
您需要使用store_result
然后使用num_rows
:
$query = $db->prepare($sql);
$query->execute();
$query->store_result();
if($query->num_rows > 0){
// exists
}
$query->close();