在sqlsrv中查找等效的mysql_fetch_field或任何解决方法

时间:2012-08-07 19:49:34

标签: php mysql sql-server

以下代码段输出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 out和mysqli。但问题不在于此。

3 个答案:

答案 0 :(得分:2)

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

此处包含可能需要它的人。

    foreach( sqlsrv_field_metadata($result) as $fieldMetadata)
    {
        echo $fieldMetadata['Name'] , ",";  
        //outputs something like ID,FirstName,OrderNbr etc..
    }           

答案 1 :(得分:1)

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

答案 2 :(得分:1)

尝试sqlsrv_field_metadata()

据我所知,没有其他可用的东西。查看API Reference on MSDN以获取所有支持功能的完整列表。