(无版本信息可用,可能仅在 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 />";
}
?>