我只是在我的桌子上运行一个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(
表示是一个数据类型位