(No version information available, might only be in Git)
sqlsrv_field_metadata — Recupera los datos meta para los campos de una consulta preparada por la función sqlsrv_prepare() o la función sqlsrv_query()
Recupera los datos meta para los campos de una consulta preparada por la función sqlsrv_prepare() o la función sqlsrv_query(). La función sqlsrv_field_metadata() puede ser llamada sobre una consulta antes o después de su ejecución.
stmt
Un recurso de consulta desde el cual los datos meta serán recuperados.
Devuelve un array de arrays en caso de éxito. De lo contrario, false
es devuelto.
Cada array devuelto es descrito en la tabla siguiente:
Clave | Descripción |
---|---|
Name | El nombre del campo. |
Type | El valor numérico para el tipo SQL. |
Size | El número de caracteres para los campos de tipo caracteres,
el número de bytes para los campos de tipo binario, o null para
los otros tipos. |
Precision | La precisión para las variables de tipo precisión, null para los
otros tipos. |
Scale |
La escala para las variables de tipo scale, null para los otros tipos. |
Nullable | Una enumeración indicando si la columna puede ser nula, no puede serlo, o si esta información no es conocida. |
Ejemplo #1 Ejemplo con 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 />";
}
?>