如果我在MSSQL的[x]
表中有[y]
[z]
[mytable]
个列,我想知道如何使用循环遍历每个列php 为了拥有所有列'名称?原因是因为我可以删除或添加一个列,这样php代码就可以使这个动态变为动态而无需对php页面进行硬编码。基本上,如果我有一个类似于以下的 php 代码,
foreach( COLUMN as $columname in [SQL table])
echo "$columname";
// do something else
}
它会很棒。
答案 0 :(得分:3)
从INFORMATION_SCHEMA.COLUMNS系统视图中选择数据。过滤了你的桌子名称。
select column_name
from information_schema.columns
where table_name = 'mytable'
返回
Column_name
-----------
x
y
z
这为您提供了包含所有列名的结果集,循环并使用这些值。
答案 1 :(得分:0)
如果是PHP,你的foreach应该是这样的:
foreach ($rows as $row) {
var_dump($row); // you'll see columns and values
echo $row['user_id']; // for example
}
或者,你可以做一个关键/值foreach:
foreach ($rows as $row) {
foreach($row as $column => $value){
echo 'Column '.$column.' has value '.$value."\n";
}
}