Compartir a través de


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

  1. 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 .
  2. 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.
  3. Los datos se devuelven como secuencia de bytes sin procesar desde el servidor sin realización de codificación ni traducción.
  4. Se trata de un tipo heredado que se asigna al tipo varbinary(max).
  5. Se trata de un tipo heredado que se asigna al tipo nvarchar(max).
  6. Se trata de un tipo heredado que se asigna al tipo varchar(max).
  7. 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}
  8. 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

Tipos definidos por el usuario de CLR grandes (UTD)

Nombre principal de servicio

No

MERGE

FILESTREAM

Parcial

Compatibilidad parcial significa que el tipo de la columna no se puede consultar mediante programación.

Vea también

Referencia

sqlsrv_field_metadata

Conceptos

Constantes SQLSRV

Otros recursos

Convertir tipos de datos
Tipos de PHP
Tipos de datos (Transact-SQL)