2013-07-08 94 views
0

我看到一個查詢的一整行的回聲整行。然而,當我之前使用和mysql_fetch_row()函數不返回整個行

print_r(mysql_fetch_assoc($result)); 

while循環,我可以看到顯示:

Array (
    [client_id] => 1 
    [contact_first_name] => carla 
    [contact_last_name] => clausen 
    [business_name] => Banana Belt Liquors 
    [business_address] => 300 U.S. 24 Woodlan 
    [business_address2] => 
    [business_city] => Woodland Park 
    [business_state] => Colorado 
    [business_zip] => 80863 
    [business_areaCode_phone] => 719 
    [business_phone] => 687 
    [business_phone2] => 9757 
    [business_url] => http://bananabeltliquors.com/ 
    [business_email] => [email protected] 
) 
+1

你的線'回聲 「

  • {$行[0]}
  • 」'僅呼應每一行的第一個元素。這就是爲什麼你不再看到。 – 2013-07-08 04:00:35

    +0

    看看你的vardump ...你看到該數組中的任何數字鍵嗎?我也不...試試'echo「

  • {$ row ['contact_first_name']}
  • 」;'代替。不要混用fetch_row和fetch_assoc。選擇一種風格,並與它一起去。或者使用fetch_array,並獲取兩者。 –

    +0

    此擴展從PHP 5.5.0起已棄用,並且將來會被刪除。相反,應該使用MySQLi或PDO_MySQL擴展。另請參閱MySQL:選擇API指南和相關FAQ以獲取更多信息。 http://bg2.php.net/manual/en/function.mysql-fetch-row.php –

    回答

    1

    和mysql_fetch_row被取整行,但根據您的代碼,你只fetchin從整個行的第一列。

    echo "<ul>"; 
    while($row = mysql_fetch_row($result)) 
    { 
        print_r($row);////// this will print the entire row 
        echo "<li>{$row[0]}</li>"; 
    
    
        echo "<li>{$row[1]}</li>";///for other columns 
        echo "<li>{$row[2]}</li>"; 
        --------------------- 
        ---------------------- 
        echo "<li>{$row[8]}</li>"; 
    } 
    echo "</ul>"; 
    
    0

    您只是迴應每個記錄的第一個字段。如果你想看到它們,你可以將你的代碼更改爲:

    echo "<ul>"; 
    while($row = mysql_fetch_row($result)) 
    { 
        echo "<li>".implode("<br/>", $row)."</li>"; 
    } 
    echo "</ul>"; 
    

    這將顯示列表項中每行的中斷所有字段。

    如果你想每場是在它自己的列表元素,你可以做

    echo "<ul>"; 
    while($row = mysql_fetch_row($result)) 
    { 
        echo "<li>".implode("</li><li>", $row)."</li>"; 
    } 
    echo "</ul>"; 
    
    0

    $一行將返回整個行,但$行[0]將只有第一列。所以 你可以計算列數,然後迭代$行。

    echo "<ul>"; 
        while($row = mysql_fetch_row($result)) 
        { 
         $len = count($row); 
         for($i =0;$i<$len;$i++){ 
          echo "<li>{$row[$i]}</li>"; 
         } 
        } 
        echo "</ul>"; 
    
    +0

    謝謝!它完美的作品。 – user2559292