2012-08-01 63 views
6
$query = mysql_query("SELECT * FROM mytable"); 

while ($row = mysql_fetch_assoc($query)) { 
    //How to echo column names and values here? 
} 

是否可以在循环遍历while循环中的整个表时回显表的列名和值?PHP MySQL获取列名在遍历所有记录时

+0

的print_r($行)使用相同的名称;你得到了什么 ? – 2012-08-01 04:48:17

回答

13

您可以使用foreach循环

$query = mysql_query("SELECT * FROM mytable"); 

while ($row = mysql_fetch_assoc($query)) { 
    foreach($row as $key => $value) { 
     print "$key = $value <br />"; 
    } 
} 
-2

试试这个.. column_name是ü在表

echo $row['column_name']; 
+2

用户询问如何从“select * ...”查询中获取列名,这意味着他不知道他当时正在查看的列。您的答案将返回列数据,而不是名称。 – Fluffeh 2012-08-01 05:01:19

+0

看来你还没有明白这个问题。 – Vincent 2016-04-29 22:34:01

1
$query = mysql_query("SELECT * FROM mytable"); 

while ($row = mysql_fetch_assoc($query)) { 
    print_r($row); 
}