2013-02-01 121 views
0

我有這樣的查詢,但結果只是在最後一排數據庫表
(我想顯示錶中的所有行:如何從數據庫表中刪除所有數據?

$sql = mysql_query("SELECT * FROM LESSONS WHERE L_STATE='0' ORDER BY ID DESC") or die($sql_error); 
if(mysql_num_rows($sql) > 0){ 
    $resultset = array(); 
    while($rs = mysql_fetch_assoc($sql)){ 
     $resultset[] = $rs; 
    } 
    foreach ($resultset as $rs){ 
     $l_id = $rs['ID']; 
     $l_title = $rs['L_TITLE']; 
     $l_comments = $rs['L_COMMENTS']; 
     $l_views = $rs['L_VIEWS']; 
    } 
}else{ 
     $l_id = $no_data; 
     $l_title = $no_data; 
     $l_comments = $no_data; 
     $l_views = $no_data; 
} 

回答

2

你多次與覆蓋相同的變量$l_id$l_title等下一行直到最後一個人......然後你很驚訝,你只得到了最後一排?

你需要讓你輸出的東西是在循環內爲它工作。

+0

非常感謝你 –

1

你循環在你的結果集上,將你的結果分配給他們各自的v可行性,然後對他們無所作爲。每次循環迭代時,所述變量都會被覆蓋,因此您只得到最後一行的原因。

相關問題