无法将msSQL列名放入数组中

时间:2013-02-01 16:35:30

标签: php

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

1 个答案:

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

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