我正在尝试将msSQL表的列名放入数组中。使用
for ($i = 0; $i < mssql_num_fields($result); ++$i) {
echo mssql_field_name($result) . "<br><br>";
}
列名称打印到屏幕就好了。同样get_type()
表明它们是字符串。但是,当我尝试将它们放入这样的数组中时:
$column_names = array();
for ($i = 0; $i < mssql_num_fields($result); ++$i) {
$current_column = mssql_field_name($result);
array_push($column_names, $current_column);
}
var_dump($column_names);
给出了一个布尔值的数组(尽管是预期的长度)。都是假的。我希望看到一个包含所有列名称的数组。我在这做错了什么?谢谢
答案 0 :(得分:1)
您似乎错过了$i
电话上的mssql_field_name
参数。试试吧:
$column_names = array();
for ($i = 0; $i < mssql_num_fields($result); ++$i) {
$column_names[] = mssql_field_name($result, $i);
}