2014-05-19 106 views
1

我有一個小腳本輸出查詢的結果,但它顯示在兩行中,第一行包含字段名稱,第二行包含字段數據。PHP在兩列中顯示字段名稱和字段數據

我想要做的是將它顯示爲所有字段名稱的第一列和所有字段數據的第二列。

下面的代碼生成一個佈局,如:

字段名字段名字段名

Fielddata字段名字段名

有沒有一種方法可以讓我產生這樣一個佈局:

字段名Fielddata

Fieldname Fielddata

字段名Fielddata

的代碼,我有:

  $numFields = mysql_num_fields($FailedList); 

      echo "<table>"; 
       for($i = 0; $i < $numFields; $i++) 
       { 
       echo "<tr>"; 
        echo "<td>"; 
        echo mysql_field_name($FailedList,$i); 
        echo "</td>"; 
       echo "</tr>"; 
       } 
       while($row = mysql_fetch_row($FailedList)) { 
       echo "<tr>"; 
       for($i = 0; $i < $numFields; $i++) 
        { 
         echo "<td>$row[$i]</td>"; 
        } 
         echo "</tr>"; 
        } 
       echo "</table>"; 

任何幫助將是巨大的,

問候,

DCJ

回答

0
$row = mysql_fetch_assoc($FailedList); 

echo '<table>'; 
foreach ($row as $k => $v) 
    echo '<tr><td>'.$k.'</td><td>'.$v.'</td></tr>'; 
echo '</table> 
+0

三江源都爲您的答覆,從「swordofpain的答覆工作對我來說更好。但是,謝謝「Sager」 – DCJones

0

這可能是真實的,

 echo "<table>"; 
      for($i = 0; $i < $numFields; $i++) 
      { 
      echo "<tr>"; 
       echo "<td>"; 
       echo mysql_field_name($FailedList,$i); 
       echo "</td>"; 
      echo "</tr>"; 
      } 
      while($row = mysql_fetch_row($FailedList)) { 

      for($i = 0; $i < $numFields; $i++) 
       { 
        echo "<tr><td>$row[$i]</td></tr>"; 
       } 

       } 
      echo "</table>"; 

但更好的是使用mysql_fetch_assoc($qry_result); while{ // your data; }

相關問題