php8.5
Home/ Manual/ sqlsrv / functions/ sqlsrv_field_metadata

sqlsrv_field_metadata

PHP function Edit on GitHub ✎

Retrieves metadata for the fields of a statement prepared by sqlsrv_prepare or sqlsrv_query

Description

sqlsrv_field_metadata(resource $stmt): mixed

Retrieves metadata for the fields of a statement prepared by sqlsrv_prepare() or sqlsrv_query(). sqlsrv_field_metadata() can be called on a statement before or after statement execution.

Parameters

stmt

The statement resource for which metadata is returned.

Return Values

Returns an array of arrays on success. Otherwise, false is returned. Each returned array is described by the following table:

KeyDescription
NameThe name of the field.
TypeThe numeric value for the SQL type.
SizeThe number of characters for fields of character type, the number of bytes for fields of binary type, or null for other types.
PrecisionThe precision for types of variable precision, null for other types.
ScaleThe scale for types of variable scale, null for other types.
NullableAn enumeration indicating whether the column is nullable, not nullable, or if it is not known.

For more information, see sqlsrv_field_metadata in the Microsoft SQLSRV documentation.

Examples

sqlsrv_field_metadata() example

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

See Also

Source: reference/sqlsrv/functions/sqlsrv-field-metadata.xml · from the official PHP manual (php/doc-en)