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;
}
4

2 に答える 2

2

$l_id同じ変数を繰り返し上書きしてい$l_titleて、最後の行まで次の行で...そして、最後の行しか得られないことに驚いていますか?

機能させるには、出力をループ内に配置する必要があります。

于 2013-02-01T01:50:42.560 に答える
1

結果セットをループし、結果をそれぞれの変数に割り当ててから、何もしません。ループが繰り返されるたびに、上記の変数が上書きされるため、最後の行のみを取得しています。

于 2013-02-01T01:52:00.757 に答える