« sqlsrv_fetch_object
sqlsrv_free_stmt »

sqlsrv_field_metadata

(No version information available, might only be in Git)

sqlsrv_field_metadata — Retrieves metadata for the fields of a statement prepared by sqlsrv_prepare() or sqlsrv_query()

説明

function 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.

パラメータ

stmt

The statement resource for which metadata is returned.

戻り値

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

Array returned by sqlsrv_field_metadata
Key Description
Name The name of the field.
Type The numeric value for the SQL type.
Size The number of characters for fields of character type, the number of bytes for fields of binary type, or null for other types.
Precision The precision for types of variable precision, null for other types.
Scale The scale for types of variable scale, null for other types.
Nullable An 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.

例

例1 sqlsrv_field_metadata() example

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

参考

関連キーワード:
sqlsrv   metadata   statement   fields   prepare   stmt   types   Retrieves   prepared   query   returned   information   type   serverName   conn   resource   number   precision   variable   scale   nullable   connectionInfo   foreach   fieldMetadata   client
関連する関数・ページ:
function.sqlsrv-num-fields   function.sqlsrv-execute   ref.sqlsrv   function.sqlsrv-prepare   function.sqlsrv-free-stmt   function.sqlsrv-num-rows