(没有版本信息可用,可能只存在于 Git 中)
sqlsrv_field_metadata — 检索由 sqlsrv_prepare() 或 sqlsrv_query() 准备的语句的字段元数据
检索由 sqlsrv_prepare() 或 sqlsrv_query() 准备的语句的字段元数据。 sqlsrv_field_metadata() 可以在语句执行之前或之后对语句调用。
stmt
返回其元数据的语句资源。
成功时返回数组的数组。否则,返回 false
。每个返回的数组都由下表描述
键 | 描述 |
---|---|
名称 | 字段的名称。 |
类型 | SQL 类型的数字值。 |
大小 | 字符类型字段的字符数,二进制类型字段的字节数,或其他类型的 null 。 |
精度 | 可变精度的类型的精度,其他类型的 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 />";
}
?>