有關網頁與sql用php連結的問題

edited 十月 2013 in PHP新手區
請問我在sql裡的table放入100筆的資料~

每筆資料有64個欄位

可是我想不出要怎麼讓這個二維陣列跑出來

我要每筆記錄裡的64個欄位的值~

這個語法因該會用到兩個while或for

但我要怎麼讓程試知道我要的是二維的~

外面的while是行~裡面的while是列呢?

請聰明的大大們寫個例子給我看好嗎?
我要echo全部~就是在資料庫中的值~一模一樣的在網頁上echo出來!

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1906

評論

  • edited 八月 2006
    我很笨,所以我看不懂你想要表達的問題...

    有程式碼就貼程式碼,沒程式碼就多打些字...
  • edited 八月 2006
    你能知道是二維加上還知道用迴圈方式處理算是有觀念了
    不過有個觀念-程式不用知道你要的是二維,是你要怎麼定義程式處理

    最簡單的處理就是
    $result = mysql_query(*省略*);
    $I = 0;
    while ($answers = mysql_fetch_row($result))
    {
    for ($J=0;$I<sizeof($answers[$J]);$J++)
    echo $answers[$I][$J] . " ";
    echo "<br>";
    $I++;
    }

    方法很多,可以上php官網逛逛
    可以發現很多寶的
  • edited 八月 2006
    謝謝sam0228大~kiang大說他看不懂~害我現在正在打很多字~
    可是你能跟我解說一下for ($J=0;$I<sizeof($answers[$J]);$J++)
    這行是在做什麼嗎??
  • edited 八月 2006
    打太快有錯誤
    正確應該是
    for ($J=0;$J<sizeof($answers[$I]);$J++)
    這一行是處理第二維
    這是假設你資料庫撈出來的是簡單的二維排法
    $answers[0][0]...[0][63]
    ..
    ..
    $answers[99][0]...[99][63]

    比對echo $answers[$I][$J]
    $I就是0-99
    $J就是0-63
  • edited 八月 2006
    大大幫我看一下哦~
    $SQL="SELECT * FROM fuzzy64";
    $row=mysql_query($SQL);
    $result = mysql_query($row);
    $I = 0;
    while ($answers = mysql_fetch_row($result))
    {
    for ($J=0;$J<sizeof($answers[$I]);$J++)
    echo $answers[$I][$J] . " ";
    echo "<br>";
    $I++;
    }
    可是它說:錯在while那一行我看不出那裡有錯丫?
  • edited 八月 2006
    錯了錯了不要看上面那一篇!!!看這看這
    $SQL="SELECT * FROM fuzzy64";
    $result = mysql_query($SQL);
    $I = 0;
    while ($answers = mysql_fetch_row($result))
    {
    for ($J=0;$J<sizeof($answers[$I]);$J++)
    echo $answers[$I][$J] . " ";
    echo "<br>";
    $I++;
    }
    我的只會show出
    [0][0]後面的[0][1]....[0][63]都不見了嗚嗚嗚
  • edited 八月 2006
    太久沒寫這種程式
    @"
    $I = 0;
    while ($answers = mysql_fetch_row($result))
    {
        for ($J=0;$J<sizeof($answers[$I]);$J++)
            echo $answers[$I][$J] . " ";
        echo "<br>";
        $I++;
    }
    
    這方法是錯的
    while ($answers = mysql_fetch_row($result))本身撈出來的是一維陣列

    所以應該是
    while ($answers = mysql_fetch_row($result))
    {
        for ($J=0;$J<sizeof($answers);$J++)
            echo $answers[$J] . " ";
        echo "<br>";
    }
    
  • edited 八月 2006
    如果要印出
    [0][0]=xx [0][1]=xx
    [1][0]=xx [1][1]=...
    剛剛的寫法就沒錯
    $I = 0;
    while ($answers = mysql_fetch_row($result))
    {
    for ($J=0;$J<sizeof($answers);$J++)
    {
    echo "[$I][$J]=";
    echo $answers[$J] . " ";
    }
    echo "<br>";
    $I++;
    }
Sign In or Register to comment.