Bagikan melalui


Jenis Data PHP Default

Unduh driver PHP

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
  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 (?).

  2. 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.

  3. Data dikembalikan sebagai aliran byte mentah dari server tanpa melakukan pengodean atau terjemahan.

  4. Jenis tanggal dan waktu dapat diambil sebagai string. Untuk informasi selengkapnya, lihat Cara: Mengambil Jenis Tanggal dan Waktu sebagai String Menggunakan Driver SQLSRV.

  5. Ini adalah jenis warisan yang memetakan ke jenis varbinary(maks).

  6. Ini adalah jenis warisan yang memetakan ke jenis nvarchar(maks).

  7. sql_variant tidak didukung dalam parameter dua arah atau output.

  8. Ini adalah jenis warisan yang memetakan ke jenis varchar(maks).

  9. 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.

Lihat Juga

Konstanta (Driver Microsoft untuk PHP untuk SQL Server)

Mengonversi Tipe Data

Jenis PHP

Tipe Data (Transact-SQL)

sqlsrv_field_metadata