2015-07-03 55 views
0

簡單的問題,難以解決。 我使用while循環顯示萬畝PDO查詢的結果,這樣PHP PDO FETCH_ASSOC在下一行前檢查下一行的值while循環

while($data = $stmt->fetch(PDO::FETCH_ASSOC)){ 
    //if the next row has an other value 
    //pass row to Class (to compose HTML object) 
    //if the same do something else 

} 

有沒有辦法看到的值是什麼下一行結束而循環之前?如果該值是下一行我想要做的東西一樣...

+0

使用'使用fetchall()'通過所有結果,您可以在存儲循環一個數組,然後你可以看看下一個元素是否仍然設置,如果是的話,檢查值或做一些事情 – Rizier123

+0

你能告訴請你究竟想做什麼? –

+0

請參閱我的編輯.... –

回答

0

它應該是這樣的:

$i = 0; 
while($data = $stmt->fetch(PDO::FETCH_ASSOC)){ 
//Display row 
echo '$data['test']['$i']'; 
if($data['test'][$i] == $data['test'][$i + 1]){ 
    //do something... 
} 
$i++; 
} 
+0

不行,沒有工作... –

+0

PHP不能時間旅行。 '[$ i + 1]'將不存在,因爲這是「未來」的價值... –