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?/>";
}
?>
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com