sqlsrv_field_metadata
sqlsrv_field_metadata
(没有可用的版本信息,可能只在Git中)
sqlsrv_field_metadata - 检索由sqlsrv_prepare()或sqlsrv_query()准备的语句字段的元数据
描述
mixed sqlsrv_field_metadata ( resource $stmt )
检索由sqlsrv_prepare()或sqlsrv_query()准备的语句的元数据。sqlsrv_field_metadata()
可以在语句执行之前或之后的语句中调用。
参数
stmt
为其返回元数据的统计资源。
返回值
返回成功时返回的数组数组。否则,返回FALSE
。下表描述了每个返回的数组:
键 | 描述 |
---|---|
Name | 该字段的名称。 |
类型 | SQL类型的数字值。 |
尺寸 | 字符类型字段的字符数,二进制类型字段的字节数或其他类型的NULL。 |
精确 | 变量精度类型的精度,其他类型为NULL。 |
规模 | 可变比例类型的比例,其他类型为NULL。 |
可空 | 一个枚举,指示该列是否可为空,不可为空,还是未知。 |
有关更多信息,请参阅Microsoft SQLSRV文档中的»sqlsrv_field_metadata。
例子
示例#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 />";
}
?>