0

我正在尝试将 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);给了我一个布尔值的数组(尽管是预期的长度)。都是假的。我希望看到一个包含我所有列的名称的数组。我在这里做错了什么?谢谢

4

1 回答 1

1

看起来你错过了电话中的$i论点mssql_field_name。试试这个也许:

$column_names = array();
for ($i = 0; $i < mssql_num_fields($result); ++$i) {
    $column_names[] = mssql_field_name($result, $i);
}

http://php.net/manual/en/function.mssql-field-name.php

于 2013-02-01T16:43:51.420 回答