2013-04-26 149 views
-2

我試圖檢查電子郵件是否已經存在於我們的分貝。麻煩與PHP foreach循環

var_dump($email); 
output: array(2) 
{ 
    [0]=> string(22) "[email protected]" 
    [1]=> string(19) "[email protected]" 
} 
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(); 
} 

這兩封郵件存在於我們的db中,但結果只包含一個數組。

我的foreach循環有什麼問題?

回答

0

您需要使用store_result然後num_rows

$query = $db->prepare($sql); 
$query->execute(); 
$query->store_result(); 
if($query->num_rows > 0){ 
    // exists 
} 
$query->close(); 

Check out this link to learn more