了解来自 SQL Server 查询的元数据值



我只是在我的桌子上运行一个sqlsrv_field_metadata,如下所示:

$sql = "SELECT * FROM vw_Persons";
$stmt = sqlsrv_query($gaSql['link'], $query) or die("<pre>" . print_r(sqlsrv_errors()) . "<br><br>$query</pre>");
$obj = sqlsrv_fetch_object( $result );
foreach( sqlsrv_field_metadata( $stmt ) as $fieldMetadata ) {
foreach( $fieldMetadata as $name => $value) {
echo "$name: $value<br />";
}
echo "<br />";
}

在其中一列上,我得到了以下数据:

Name: isActive
Type: -7
Size:
Precision: 1
Scale:
Nullable: 0

有谁知道type=-7代表什么?我知道这是SQL类型的数值 - 但是那是什么类型?

谢谢

找到了答案

https://dev.mysql.com/doc/refman/5.7/en/numeric-types.html 位SQL_BIT (-7(

表示是一个数据类型位

最新更新