使用php循环使用MSSQL表的每个列名

时间:2017-07-25 15:21:19

标签: php sql-server sql-server-2008

如果我在MSSQL的[x]表中有[y] [z] [mytable]个列,我想知道如何使用循环遍历每个列php 为了拥有所有列'名称?原因是因为我可以删除或添加一个列,这样php代码就可以使这个动态变为动态而无需对php页面进行硬编码。基本上,如果我有一个类似于以下的 php 代码,

foreach( COLUMN as $columname in [SQL table]) 
    echo "$columname";
    // do something else
}

它会很棒。

2 个答案:

答案 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";
    }
}