2013-06-13 37 views
1

我是一個初學者到PHP/SQL如此忍受我,如果我失去了一些東西。PHP循環,而不是空陣列

我有一個數據庫,我查詢但不是所有的行都完成。我試圖找出哪些行在某個列中有值。基本上我現在擁有的是:

while (!empty($result['c1'])) 
{ 
echo $result['c2']; 
} 

服務器似乎不喜歡這樣。有什麼想法嗎?

+0

將條件放在while循環中會在第一次出現'$ result ['c1']'值時停止循環。 –

+0

如果該值爲空,則該循環將永遠持續,如果該值不爲空,則它將在第一次通過時停止。除非您在循環中添加一些代碼來更改c1,否則這絕不是一個好主意 –

回答

0

假設你已經有一個while循環,它就像這樣... 忽略mysql部分....我只是說明...你應該使用PDO反正......但是因爲你仍然學習,我假設你只是使用mysql_ *棄用函數,就像我們大多數人開始的那樣。

while($result = mysql_fetch_array($query)){ 

    if(!empty($result['c1'])){ 
     echo $result['c2']; 
     } 

    } 
+0

謝謝,此工作。對於它的價值,我使用mysqli_函數。我不知道這是否更好。 – user2480651

+0

你可以用mysqli做準備好的語句,所以它更好.... PDO只是數據庫不可知的,它只是另一個抽象層,這就是全部。 – KyleK