(No hay información de versión disponible, podría estar únicamente en SVN)
sqlsrv_field_metadata — Obtiene la metadata de los campos de una consulta preparada por sqlsrv_prepare() o sqlsrv_query()
Obtiene la metadata de los campos de una consulta preparada por sqlsrv_prepare() o sqlsrv_query(). sqlsrv_field_metadata() puede llamarse en una consulta antes o despues de la ejecución de la consulta.
stmt
El recurso de la consulta de la que se obtendrá los metadatos.
Devuelve un array de arrays en caso de éxito. En caso contrario, FALSE
.
Cada array devuelto se describe en la siguiente tabla:
Clave | Descripción |
---|---|
Name | El nombre del campo. |
Type | El valor numérico del tipo SQL. |
Size | El número de caracteres para los campos de tipo carácter, el número de
bytes para los campos de tipo binario, o NULL para el resto de tipos. |
Precision | La precisión para los tipos de precisión variable, NULL para el resto de tipos. |
Scale | La escala para tipos de escala variable, NULL para el resto de tipos. |
Nullable | Una enumeración que indica si la columna puede tener nulos, no puede tener nulos, o si se desconoce. |
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 />";
}
?>