2009-04-11 2 views

답변

4
$get = mysql_query("..."); 
$previous = ''; 
while ($row = mysql_fetch_assoc($get)) { 
    $current = $row['...']; 
    if ($current == $previous) { 
    // do stuff 
} 
$previous = $current; 
} 

이 예제가 제대로 작동하지 않습니다. 항상 배열의 첫 번째 레코드를 건너 뜁니다. 첫 번째부터 $ previous까지는 비어 있으므로 $ current와 $ previous는 같지 않습니다. $ current는 이전과 마찬가지로 첫 번째 패스를 비워야합니다. $ 전류는 if 루프 내에서 동일하게 만들어야합니다.

$get = mysql_query("..."); 
$previous = ''; 
$current = ''; 
while ($row = mysql_fetch_assoc($get)) { 

    if ($current == $previous) { 
    $current = $row['...']; 
    // do stuff 
    } 
$previous = $current; 
} 
+0

좋은 전화, 나는 왜 그것이 첫 번째 행을 건너 뛰고 계속 궁금해. – prokaryote

18

그냥 보관 :

$get = mysql_query("..."); 
$previous = ''; 
while ($row = mysql_fetch_assoc($get)) { 
    $current = $row['...']; 
    if ($current == $previous) { 
    // do stuff 
    } 
    $previous = $current; 
} 
+1

감사합니다. Cletus. – dutraveller