Tipos de datos predeterminados de PHP
Al recuperar datos del servidor, el Controlador de SQL Server para PHP convierte los datos en un tipo de datos de PHP predeterminado si el usuario no ha especificado ningún tipo de datos de PHP. En la siguiente tabla se muestra el tipo de datos de SQL Server (el tipo de datos que se está recuperando del servidor), el tipo de datos predeterminado de PHP (el tipo de datos al que se convierten los datos) y el valor predeterminado de codificación de secuencias y cadenas. Para obtener información acerca de cómo especificar los tipos de datos cuando se recuperan datos del servidor, vea Cómo especificar tipos de datos de PHP.
Tipo de SQL Server | Tipo predeterminado de PHP | Codificación predeterminada |
---|---|---|
bigint |
String |
caracteres de 8 bits1 |
binary |
Stream2 |
Binario3 |
bit |
Entero |
caracteres de 8 bits1 |
char |
Cadena |
caracteres de 8 bits1 |
datetime8 |
Datetime |
No aplicable |
decimal |
Cadena |
caracteres de 8 bits1 |
float |
Float |
caracteres de 8 bits1 |
image4 |
Stream2 |
Binario3 |
int |
Integer |
caracteres de 8 bits1 |
money |
String |
caracteres de 8 bits1 |
nchar |
String |
caracteres de 8 bits1 |
numeric |
String |
caracteres de 8 bits1 |
nvarchar |
String |
caracteres de 8 bits1 |
nvarchar(MAX) |
Stream2 |
caracteres de 8 bits1 |
ntext5 |
Stream2 |
caracteres de 8 bits1 |
real |
Float |
caracteres de 8 bits1 |
smalldatetime |
Datetime |
caracteres de 8 bits1 |
smallint |
Integer |
caracteres de 8 bits1 |
smallmoney |
String |
caracteres de 8 bits1 |
sql_variant |
String |
caracteres de 8 bits1 |
text6 |
Stream2 |
caracteres de 8 bits1 |
timestamp |
String |
caracteres de 8 bits1 |
tinyint |
Integer |
caracteres de 8 bits1 |
UDT |
Stream2 |
Binario3 |
uniqueidentifier |
String7 |
caracteres de 8 bits1 |
varbinary |
Stream2 |
Binario3 |
varbinary(MAX) |
Stream2 |
Binario3 |
varchar |
String |
caracteres de 8 bits1 |
varchar(MAX) |
Stream2 |
caracteres de 8 bits1 |
variant |
No admitido |
No admitido |
xml |
Stream2 |
caracteres de 8 bits1 |
En la tabla siguiente se muestran los tipos agregados en la versión 1.1 del Controlador de SQL Server para PHP, por razones de compatibilidad con los tipos de datos de SQL Server 2008.
Tipo de SQL Server | Tipo predeterminado de PHP | Codificación predeterminada |
---|---|---|
date8 |
Datetime |
No aplicable |
time8 |
Datetime |
No aplicable |
datetime28 |
Datetime |
No aplicable |
datetimeoffset8 |
Datetime |
No aplicable |
geography |
STREAM |
Binario3 |
geometría |
STREAM |
Binario3 |
- Los datos se devuelven en caracteres de 8 bits como se especifica en la página de códigos de la configuración regional de Windows establecida en el sistema. Los caracteres de varios bytes o los que no se asignen en esta página de códigos se sustituye por un signo de interrogación de cierre (?) de un solo byte .
- Si sqlsrv_fetch_array o sqlsrv_fetch_object se usan para recuperar datos con un tipo de PHP predeterminado de Stream, los datos se devolverán como una cadena con la misma codificación que la secuencia. Por ejemplo, si un tipo binary de SQL Server se recupera mediante sqlsrv_fetch_array, el tipo de valor devuelto predeterminado será una cadena binaria.
- Los datos se devuelven como secuencia de bytes sin procesar desde el servidor sin realización de codificación ni traducción.
- Se trata de un tipo heredado que se asigna al tipo varbinary(max).
- Se trata de un tipo heredado que se asigna al tipo nvarchar(max).
- Se trata de un tipo heredado que se asigna al tipo varchar(max).
- Los UNIQUEIDENTIFIER son GUID representados por la siguiente expresión regular:
[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-f]{4}-[0-9a-fA-f]{4}-[0-9a-fA-F]{12} - Los tipos de fecha y hora se pueden recuperar en forma de cadena. Para obtener más información, vea Cómo recuperar los tipos de fecha y hora en forma de cadena.
Otros tipos de datos y características nuevos de SQL Server 2008
Los tipos de datos que son nuevos en SQL Server 2008 y existen fuera de las columnas (por ejemplo, los parámetros con valores de tabla) no se admiten en la versión 1.1 de Controlador de SQL Server para PHP. En la tabla siguiente se resume la compatibilidad con PHP de las nuevas características de SQL Server 2008.
Característica | Compatibilidad con PHP |
---|---|
Parámetro con valores de tabla |
No |
Columnas dispersas |
Parcial |
Compresión de bit nulo |
Sí |
Tipos definidos por el usuario de CLR grandes (UTD) |
Sí |
Nombre principal de servicio |
No |
MERGE |
Sí |
FILESTREAM |
Parcial |
Compatibilidad parcial significa que el tipo de la columna no se puede consultar mediante programación.
Vea también
Referencia
Conceptos
Otros recursos
Convertir tipos de datos
Tipos de PHP
Tipos de datos (Transact-SQL)