(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 />";
}
?>