Aracılığıyla paylaş


Varsayılan PHP Veri Türleri

PHP sürücüsünü indirme

Sunucudan veri alınırken, KULLANıCı tarafından herhangi bir PHP veri türü belirtilmediyse, SQL Server için PHP için Microsoft Sürücüleri verileri varsayılan PHP veri türüne dönüştürür.

veriler PDO_SQLSRV sürücüsü kullanılarak döndürülürse, veri türü int veya dize olur.

Bu konunun geri kalanında SQLSRV sürücüsünü kullanan varsayılan veri türleri açıklanmaktadır.

Aşağıdaki tabloda SQL Server veri türü (sunucudan alınan veri türü), varsayılan PHP veri türü (verilerin dönüştürüldüğü veri türü) ve akışlar ve dizeler için varsayılan kodlama listelenir. Sunucudan veri alırken veri türlerini belirtme hakkında ayrıntılı bilgi için bkz . Nasıl yapılır: PHP Veri Türlerini Belirtme.

SQL Server Türü Varsayılan PHP Türü Varsayılan Kodlama
bigint String 8 bit karakter1
ikili Akış2 İkili3
parça Integer 8 bit karakter1
char String 8 bit karakter1
tarih4 Tarih ve saat Uygulanamaz
datetime4 Tarih ve saat Uygulanamaz
datetime24 Tarih ve saat Uygulanamaz
datetimeoffset4 Tarih ve saat Uygulanamaz
decimal String 8 bit karakter1
yüzmek Yüzmek 8 bit karakter1
coğrafi bölge STREAM İkili3
geometri STREAM İkili3
resim5 Akış2 İkili3
int Integer 8 bit karakter1
para String 8 bit karakter1
nchar (Unicode karakter tipi) String 8 bit karakter1
sayısal String 8 bit karakter1
nvarchar String 8 bit karakter1
nvarchar(MAX) Akış2 8 bit karakter1
ntext6 Akış2 8 bit karakter1
real Yüzmek 8 bit karakter1
smalldatetime Tarih ve saat 8 bit karakter1
smallint Integer 8 bit karakter1
küçükpara String 8 bit karakter1
sql_variant7 String 8 bit karakter1
metin8 Akış2 8 bit karakter1
saat4 Tarih ve saat Uygulanamaz
Tarih damgası String 8 bit karakter1
tinyint Integer 8 bit karakter1
UDT Akış2 İkili3
uniqueidentifier Dize9 8 bit karakter1
varbinary Akış2 İkili3
varbinary(MAX) Akış2 İkili3
Varchar Belediyesi String 8-bit karakter1
varchar(MAX) Akış2 8 bit karakter1
xml Akış2 8-bit karakter1
  1. Veriler, sistemdeki Windows yerel ayarının kod sayfasında belirtildiği gibi 8 bit karakter olarak döndürülür. Bu kod sayfasıyla eşleşmeyen çok baytlı karakterler veya karakterler tek baytlık soru işareti (?) karakteriyle değiştirilir.

  2. Varsayılan PHP türü Stream olan verileri almak için sqlsrv_fetch_array veya sqlsrv_fetch_object kullanılırsa, veriler akışla aynı kodlamaya sahip bir dize olarak döndürülür. Örneğin, bir SQL Server ikili türü sqlsrv_fetch_array kullanılarak alınırsa, varsayılan dönüş türü ikili dizedir.

  3. Veriler, kodlama veya çeviri gerçekleştirmeden sunucudan ham bayt akışı olarak döndürülür.

  4. Tarih ve saat türleri dize olarak alınabilir. Daha fazla bilgi için bkz SQLSRV Sürücüsü Kullanarak Tarih ve Saat Tipini String Olarak Alma Yöntemi.

  5. Bu, varbinary(max) türüne eşleyen eski bir türdür.

  6. Bu, nvarchar(max) türüne eşlenen eski bir türdür.

  7. sql_variant çift yönlü veya çıkış parametrelerinde desteklenmez.

  8. Bu, varchar(max) türüne eşlenen eski bir türdür.

  9. UNIQUEIDENTIFIER'ler aşağıdaki normal ifadeyle temsil edilen GUID'lerdir:

    [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}

Diğer Yeni SQL Server 2008 Veri Türleri ve Özellikleri

SQL Server 2008'de yeni olan ve sütunların dışında bulunan veri türleri (tablo değerli parametreler gibi) SQL Server için PHP için Microsoft Sürücüleri'nde desteklenmez. Aşağıdaki tabloda yeni SQL Server 2008 özellikleri için PHP desteği özetlenmiştir.

Özellik PHP Desteği
Tablo değeri parametresi Hayı
Seyrek sütunlar Kısmi
Boş bit sıkıştırma Yes
Büyük CLR kullanıcı tanımlı türler (UDT'ler) Yes
Hizmet asıl adı Hayı
MERGE Yes
FILESTREAM Kısmi

Kısmi tür desteği, sütunun türünü program aracılığıyla sorgulayamayacağınız anlamına gelir.

Ayrıca Bkz.

Sabitler (SQL Server için PHP için Microsoft Sürücüleri)

Veri Türlerini Dönüştürme

PHP Türleri

Veri Türleri (Transact-SQL)

sqlsrv_field_metadata