? 發問時間: 電腦與網際網路程式設計 · 1 0 年前

mysql_fetch_array 一定要用迴圈才能顯示??

基本題:

SQLStr=\"SELECT * FROM abc\";

$res=mysql_query(SQLStr);

$row=mysql_fetch_array($res);

請問為何一定要用迴圈才能讓 $row[\'name\'];的資料顯示出來(while 或 for)

難道在迴圈之外,我不能直接 $row[\'name\']; 就顯示該筆資料嗎???

2 個解答

評分
  • 1 0 年前
    最佳解答

    可以的~

    你可以寫成

    SQLStr="SELECT * FROM abc";

    $res=mysql_query(SQLStr);

    while($row=mysql_fetch_array($res))

    $List[] = $row;

    這樣 $List 就可以在任何範籌中使用。

    該陣列結構會是:

    $List = array(

    0 => array("欄1" => "欄1的值", "欄2" => "欄2的值", .....),

    1 => array("欄1" => "欄1的值", "欄2" => "欄2的值", .....),

    ....

    );

    希望對你有幫助。

    2006-06-14 10:58:19 補充:

    你過講了!!:p

    參考資料: 個人經驗
  • 1 0 年前

    所謂的mysql_fetch_array()是把所SELECT出來的資料依照欄位儲存成陣列的方式

    也就是說 今天假設 我的 SQLStr="SELECT name,id,tel FROM abc";

    結果會得到一個$row的陣列

    陣列內容為

    $row=array(name=>"aaa",id=>2123,tel=>3231212)

    所以你的說法是成功的

還有問題?馬上發問,尋求解答。