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

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

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

Konstanta (Driver Microsoft untuk PHP untuk SQL Server)

Mengonversi jenis data

Jenis PHP

Tipe Data (Transact-SQL)

sqlsrv_field_metadata