在向服务器发送数据时,如果用户未指定任何 SQL Server 数据类型, Microsoft Drivers for PHP for SQL Server 会将其 PHP 数据类型中的数据转换为 SQL Server 数据类型。 下表列出了 PHP 数据类型(向服务器发送的数据类型)和默认 SQL Server 数据类型(数据转换到的数据类型)。 有关将数据发送到服务器时如何指定数据类型的详细信息,请参阅 如何:在使用 SQLSRV 驱动程序时指定 SQL Server 数据类型。
| PHP 数据类型 | SQLSRV 驱动程序中的默认 SQL Server 类型 | PDO_SQLSRV 驱动程序中的默认 SQL Server 类型 |
|---|---|---|
| Null | varchar(1) | 不支持 |
| 布尔 | bit | bit |
| Integer | int | int |
| Float | float(24) | 不支持 |
| 字符串(长度小于 8000 个字节) | varchar(<string length>) | varchar(<string length>) |
| 字符串(长度大于 8000 个字节) | varchar(max) | varchar(max) |
| 资源 | 不支持。 | 不支持。 |
| 流(编码:不是二进制) | varchar(max) | varchar(max) |
| 流(编码:二进制) | varbinary | varbinary |
| 数组 | 不支持。 | 不支持。 |
| 对象 | 不支持。 | 不支持。 |
| DateTime (1) | datetime | 不支持。 |