2011-05-24 44 views
2

我需要的是有一個list name =>值才能使MySql查詢。我的問題是,我可以訪問MySql記錄,但我也需要訪問表的列名,我應該在我的代碼中更改什麼?Php - echo MySql列名和值

感謝

$query = "SELECT * FROM test_table"; 
$result = mysql_query($query) or die("Erro!: " . mysql_error()); 
if (mysql_num_rows($result) > 0) { 
    $row = mysql_fetch_array($result); 
    if(is_array($row)) { 
     foreach ($row as $col => $val) { 
      echo $col." = ".$val."<br>"; 
     } 
    } 
} 

好了,現在我爲什麼不能加入值,然後讓我的SQL查詢?

while($row = mysql_fetch_assoc($result)) { 
     foreach ($row as $col => $val) { 
      $colunas .= join(",",$col); 
      $valores .= join(",",$val); 
     } 
     echo "colunas = ".$col."<br>"; 
     echo "valores = ".$val."<br>"; 
    } 

我只是得到空colunas和VALORES

謝謝,對不起,如果它似乎很容易,但我失去了

+2

使用mysql_fetch_assoc, – Harsh 2011-05-24 10:10:45

+0

我認爲一些書籍或手冊可以在研究開始時是有用的。也許http://dev.mysql.com/doc/ – 2011-05-24 10:10:49

回答

9

您需要while循環和mysql_fetch_assoc

while($row = mysql_fetch_assoc($result)) { 
     foreach ($row as $col => $val) { 
      echo $col." = ".$val."<br>"; 
     } 
    } 
通話
+0

謝謝,就是這樣:-) – Pluda 2011-05-24 10:27:09

+0

@Pluda:歡迎 – 2011-05-24 10:28:00

+0

只是編輯一個litle的問題,也許你可以再次幫助 – Pluda 2011-05-24 10:46:06

2

我想你混合了一些變量名稱,並且不需要連接函數,因爲您一次添加一個列名稱。這是否工作?

$colunas=$valores=""; 

while($row = mysql_fetch_assoc($result)) { 
     foreach ($row as $col => $val) { 
      $colunas .= $col.','; 
      $valores .= $val.','; 
     } 
     echo "colunas = ".$colunas."<br>"; 
     echo "valores = ".$valores."<br>"; 
+0

是的,謝謝。 – Pluda 2011-05-24 11:23:26

+0

不客氣。 – bigblind 2011-05-24 11:26:50