2013-03-30 44 views
0

問題PHP未定義的變量,同時循環

雖然我獲取從MySQL的信息,我也想檢查在MySQL行指定的一些列是0

但後來我得到的通知未定義Variabe的代碼有效嗎?

代碼 157線:

 while($row = $fetch->fetch(PDO::FETCH_ASSOC ) && $row['status'] == 0) { 

錯誤,我得到

Notice: Undefined variable: row in C:\xampp\htdocs\recover\admin\index.php on line 157 

我的問題

如何獲得り在while循環下不創建if語句的那個​​錯誤的d?我基本上希望它能夠在while循環中處理這個問題,如果我沒有做錯的話。

在while循環下使用if語句比在while循環中使用它更好嗎?

什麼是導致錯誤?我已經定義什麼$行是& &行[ '狀態'] == 0之前

感謝

+0

while循環之前分配null以$行 –

回答

4

您需要括號:

while(($row = $fetch->fetch(PDO::FETCH_ASSOC )) && $row['status'] == 0) 
+0

哦,我現在得到這個..非常感謝! –

+0

另一種可能性是用'和'代替'&&',它有其他的優先規則。 (儘管括號更清晰,我總是在語句中使用它們,但這是因爲現代C編譯器規則不適用於此) – Joost