Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 |
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.
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.
Veriler, kodlama veya çeviri gerçekleştirmeden sunucudan ham bayt akışı olarak döndürülür.
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.
Bu, varbinary(max) türüne eşleyen eski bir türdür.
Bu, nvarchar(max) türüne eşlenen eski bir türdür.
sql_variant çift yönlü veya çıkış parametrelerinde desteklenmez.
Bu, varchar(max) türüne eşlenen eski bir türdür.
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.