以下代码段输出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
时,你如何做同样的事情?
答案 0 :(得分:2)
感谢ZombieHunter的领导,以下是我的问题的答案。
此处包含可能需要它的人。
foreach( sqlsrv_field_metadata($result) as $fieldMetadata)
{
echo $fieldMetadata['Name'] , ",";
//outputs something like ID,FirstName,OrderNbr etc..
}
答案 1 :(得分:1)
这取决于您使用的数据库扩展名:
mssql_fetch_field()
。PDOStatement::getColumnMeta()
。答案 2 :(得分:1)
据我所知,没有其他可用的东西。查看API Reference on MSDN以获取所有支持功能的完整列表。