2009-04-11 34 views

回答

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

這個例子將無法正常工作。它將始終跳過數組中的第一條記錄。 通過$前的第一次將是空的,所以$ current和$ previous不會相等。 $ current將不得不將第一遍空白,就像以前一樣。 $ current必須在if循環內保持相等。

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

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

好的通話,我也想知道爲什麼它不停地跳過第一行。 – prokaryote 2016-03-17 20:42:12

18

只儲存它:

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

謝謝你Cletus。 – dutraveller 2009-04-11 09:56:46