Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Saat mengambil data dari server, Driver Microsoft untuk PHP untuk SQL Server mengonversi data ke jenis data PHP default jika tidak ada jenis data PHP yang ditentukan oleh pengguna.
Ketika data dikembalikan menggunakan driver PDO_SQLSRV, jenis data akan menjadi int atau string.
Sisa topik ini membahas jenis data default menggunakan driver SQLSRV.
Tabel berikut mencantumkan jenis data SQL Server (jenis data yang diambil dari server), jenis data PHP default (jenis data tempat data dikonversi), dan pengodean default untuk aliran dan string. Untuk detail tentang cara menentukan jenis data saat mengambil data dari server, lihat Cara: Menentukan Tipe Data PHP.
| Jenis SQL Server | Jenis PHP Default | Pengodean Default |
|---|---|---|
| bigint | String | Karakter8-bit 1 |
| biner | Aliran2 | Biner3 |
| bit | Bilangan bulat | Karakter8-bit 1 |
| char | String | Karakter8-bit 1 |
| tanggal4 | Tanggalwaktu | Tidak berlaku |
| tanggalwaktu4 | Tanggalwaktu | Tidak berlaku |
| datetime24 | Tanggalwaktu | Tidak berlaku |
| datetimeoffset4 | Tanggalwaktu | Tidak berlaku |
| desimal | String | Karakter8-bit 1 |
| float | Float | Karakter8-bit 1 |
| geografi | STREAM | Biner3 |
| geometri | STREAM | Biner3 |
| gambar5 | Aliran2 | Biner3 |
| int | Bilangan bulat | Karakter8-bit 1 |
| money | String | Karakter8-bit 1 |
| nchar | String | Karakter8-bit 1 |
| numeric | String | Karakter8-bit 1 |
| nvarchar | String | Karakter8-bit 1 |
| nvarchar(MAX) | Aliran2 | Karakter8-bit 1 |
| ntext6 | Aliran2 | Karakter8-bit 1 |
| real | Float | Karakter8-bit 1 |
| smalldatetime | Tanggalwaktu | Karakter8-bit 1 |
| smallint | Bilangan bulat | Karakter8-bit 1 |
| smallmoney | String | Karakter8-bit 1 |
| sql_variant 7 | String | Karakter8-bit 1 |
| teks8 | Aliran2 | Karakter8-bit 1 |
| waktu4 | Tanggalwaktu | Tidak berlaku |
| stempel waktu | String | Karakter8-bit 1 |
| tinyint | Bilangan bulat | Karakter8-bit 1 |
| UDT | Aliran2 | Biner3 |
| uniqueidentifier | String9 | Karakter8-bit 1 |
| varbinary | Aliran2 | Biner3 |
| varbinary(MAX) | Aliran2 | Biner3 |
| varchar | String | Karakter8-bit 1 |
| varchar(MAX) | Aliran2 | Karakter8-bit 1 |
| xml | Aliran2 | Karakter8-bit 1 |
Data dikembalikan dalam karakter 8-bit seperti yang ditentukan di halaman kode lokal Windows yang diatur pada sistem. Setiap karakter atau karakter multi-byte yang tidak dipetakan ke halaman kode ini diganti dengan karakter tanda tanya byte tunggal (?).
Jika sqlsrv_fetch_array atau sqlsrv_fetch_object digunakan untuk mengambil data yang memiliki jenis Stream PHP default, data dikembalikan sebagai string dengan pengodean yang sama dengan aliran. Misalnya, jika jenis biner SQL Server diambil dengan menggunakan sqlsrv_fetch_array, jenis pengembalian default adalah string biner.
Data dikembalikan sebagai aliran byte mentah dari server tanpa melakukan pengodean atau terjemahan.
Jenis tanggal dan waktu dapat diambil sebagai string. Untuk informasi selengkapnya, lihat Cara: Mengambil Jenis Tanggal dan Waktu sebagai String Menggunakan Driver SQLSRV.
Ini adalah jenis warisan yang memetakan ke jenis varbinary(maks).
Ini adalah jenis warisan yang memetakan ke jenis nvarchar(maks).
sql_variant tidak didukung dalam parameter dua arah atau output.
Ini adalah jenis warisan yang memetakan ke jenis varchar(maks).
UNIQUEIDENTIFIERs adalah GUID yang diwakili oleh ekspresi reguler berikut:
[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}
Jenis dan Fitur Data SQL Server 2008 Baru Lainnya
Jenis data yang baru di SQL Server 2008 dan yang ada di luar kolom (seperti parameter bernilai tabel) tidak didukung di Driver Microsoft untuk PHP untuk SQL Server. Tabel berikut ini meringkas dukungan PHP untuk fitur SQL Server 2008 baru.
| Fitur | Dukungan PHP |
|---|---|
| Parameter bernilai tabel | No |
| Kolom Tersebar | Sebagian |
| Pemadatan null-bit | Ya |
| Jenis yang ditentukan pengguna CLR besar (UDT) | Ya |
| Nama perwakilan layanan | No |
| GABUNG | Ya |
| FILESTREAM | Sebagian |
Dukungan jenis parsial berarti Anda tidak dapat mengkueri secara terprogram untuk tipe kolom.