Jenis Data PHP Default
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 berupa 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 Jenis Data PHP.
Jenis SQL Server | Tipe PHP Default | Pengodean Default |
---|---|---|
bigint | String | Karakter 8-bit1 |
binary | Aliran2 | Biner3 |
bit | Bilangan bulat | Karakter 8-bit1 |
char | String | Karakter 8-bit1 |
tanggal4 | Tanggalwaktu | Tidak berlaku |
tanggalwaktu4 | Tanggalwaktu | Tidak berlaku |
datetime24 | Tanggalwaktu | Tidak berlaku |
datetimeoffset4 | Tanggalwaktu | Tidak berlaku |
decimal | String | Karakter 8-bit1 |
float | Mengambang | Karakter 8-bit1 |
geografi | STREAM | Biner3 |
geometry | STREAM | Biner3 |
gambar5 | Aliran2 | Biner3 |
int | Bilangan bulat | Karakter 8-bit1 |
money | String | Karakter 8-bit1 |
nchar | untai | Karakter 8-bit1 |
numeric | String | Karakter 8-bit1 |
nvarchar | untai | Karakter 8-bit1 |
nvarchar(MAX) | Aliran2 | Karakter 8-bit1 |
ntext6 | Aliran2 | Karakter 8-bit1 |
nyata | Mengambang | Karakter 8-bit1 |
smalldatetime | Tanggalwaktu | Karakter 8-bit1 |
smallint | Bilangan bulat | Karakter 8-bit1 |
smallmoney | String | Karakter 8-bit1 |
sql_variant7 | String | Karakter 8-bit1 |
teks8 | Aliran2 | Karakter 8-bit1 |
waktu4 | Tanggalwaktu | Tidak berlaku |
rentang waktu | String | Karakter 8-bit1 |
tinyint | Bilangan bulat | Karakter 8-bit1 |
UDT | Aliran2 | Biner3 |
uniqueidentifier | String9 | Karakter 8-bit1 |
varbinary | Aliran2 | Biner3 |
varbinary(MAX) | Aliran2 | Biner3 |
varchar | String | Karakter 8-bit1 |
varchar(MAX) | Aliran2 | Karakter 8-bit1 |
xml | Aliran2 | Karakter 8-bit1 |
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 Aliran 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(max).
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 New SQL Server 2008 Lainnya
Jenis data yang baru di SQL Server 2008 dan yang ada di luar kolom (seperti parameter bernilai tabel) tidak didukung di Microsoft Drivers untuk PHP untuk SQL Server. Tabel berikut ini meringkas dukungan PHP untuk fitur baru SQL Server 2008.
Fitur | Dukungan PHP |
---|---|
Parameter bernilai tabel | Tidak |
Kolom Tersebar | Sebagian |
Pemadatan null-bit | Ya |
Jenis yang ditentukan pengguna (UDT) CLR besar | Ya |
Nama perwakilan layanan | Tidak |
MERGE | Ya |
FILESTREAM | Sebagian |
Dukungan jenis parsial berarti Anda tidak dapat mengkueri secara terprogram untuk tipe kolom.
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk