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 に答える