請問 for迴圈跑mysql_fetch_array()

$result = mysql_query($qstr,$link);

@$rows = mysql_num_rows($result);

for($x=0;$x<$rows;$x++){$qsdata[$x]=mysql_fetch_array($result,MYSQL_ASSOC);}

$finaldata=$qsdata;

這段程式裡面的 for($x=0;$x<$rows;$x++){$qsdata[$x]=mysql_fetch_array($result,MYSQL_ASSOC);}的動作,可以分析講解給我知道嗎?因為沒有看過用for去撈,請講出他的原理!謝謝!

1 Answer

Rating
  • Wow
    Lv 6
    1 decade ago
    Favorite Answer

    1) $row 的值是執行 MySQL Query 後, 所產生資料表的列數

    2) for 語法的功能是將 $x 的值從 0 開始, 每次執行迴圈一次後便加 1, 直到 $x 的值等於 $row 便停止迴圈的執行

    3) for 迴圈的指定敘述 $qsdata[$x]=mysql_fetch_array($result,MYSQL_ASSOC);

    是將資料表的每一列以關聯陣列印(MYSQL_ASSOC)儲存在 $qsdata[$x] 的每一列

    總共有 $row 列

    4) 最後將 $qsdata 陣列儲存在 $finaldata

Still have questions? Get your answers by asking now.