2013-02-01 125 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可行性,然后对他们无所作为。每次循环迭代时,所述变量都会被覆盖,因此您只得到最后一行的原因。

相关问题