-1

以下代码段输出查询中存在的字段名称mysql

for($i=0; $i<$fields_num; $i++)
{

    $field = mysql_fetch_field($result);
    echo  $field->name , ",";  
    //outputs something like ID,FirstName,OrderNbr etc..
}   

显然,这只适用于mysql结果句柄 ( $result)。

当语句句柄为 时,你如何做同样的事情sqlsrv

编辑:我们几乎都知道 mysql 出,mysqli 入。但问题不在于那个。

4

3 回答 3

2

感谢 ZombieHunter 的领导,这是我问题的答案。

包括在此处供可能需要它的人使用。

    foreach( sqlsrv_field_metadata($result) as $fieldMetadata)
    {
        echo $fieldMetadata['Name'] , ",";  
        //outputs something like ID,FirstName,OrderNbr etc..
    }           
于 2012-08-07T22:02:55.400 回答
1

这取决于您使用的数据库扩展:

于 2012-08-07T19:54:07.297 回答
1

试试sqlsrv_field_metadata()

据我所知,没有其他可用的。查看MSDN 上的 API 参考以获取所有受支持函数的完整列表。

于 2012-08-07T20:25:08.580 回答