(No version information available, might only be in Git)
sqlsrv_field_metadata — Получает метаданные для полей оператора, подготовленного с помощью sqlsrv_prepare() или sqlsrv_query()
Получает метаданные для полей оператора, подготовленного с помощью sqlsrv_prepare() или sqlsrv_query(). sqlsrv_field_metadata() может вызываться для оператора до или после выполнения оператора.
stmtРесурс оператора, для которого возвращаются метаданные.
   В случае успешного выполнения возвращает массив массивов. В противном случае возвращает false.
   Каждый возвращаемый массив описывается следующей таблицей:
   
| Ключ | Описание | 
|---|---|
| Name | Имя поля. | 
| Type | Числовое значение для типа SQL. | 
| Size | Количество символов для полей символьного типа,
       количество байтов для полей двоичного типа или nullдля других типов. | 
| Precision | Точность для типов переменной точности, nullдля других типов. | 
| Scale | Масштаб для типов масштабируемых типов данных, nullдля других типов. | 
| Nullable | Перечисление, указывающее, допускает ли столбец значение NULL, недопустимое значение NULL или неизвестно. | 
Пример #1 Пример использования sqlsrv_field_metadata()
<?php
$serverName = "serverName\sqlexpress";
$connectionInfo = array( "Database"=>"AdventureWorks", "UID"=>"username", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false ) {
   die( print_r( sqlsrv_errors(), true));
}
$sql = "SELECT * FROM Table_1";
$stmt = sqlsrv_prepare( $conn, $sql );
foreach( sqlsrv_field_metadata( $stmt ) as $fieldMetadata ) {
    foreach( $fieldMetadata as $name => $value) {
       echo "$name: $value<br />";
    }
      echo "<br />";
}
?>