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.
Membuat koneksi ke database SQL Server.
Sintaks
PDO::__construct($dsn [,$username [,$password [,$driver_options ]]] )
Parameter
$dsn: String yang berisi nama awalan (selalu sqlsrv
), titik dua, dan kata kunci Server. Contohnya,"sqlsrv:server=(local)"
. Anda dapat secara opsional menentukan kata kunci koneksi lainnya. Lihat Opsi Koneksi untuk deskripsi kata kunci Server dan kata kunci koneksi lainnya. Seluruh $dsn dalam tanda kutip, sehingga setiap kata kunci koneksi tidak boleh dikutip secara individual.
$username: Opsional. String yang berisi nama pengguna. Untuk menyambungkan menggunakan Autentikasi SQL Server, tentukan ID masuk. Untuk menyambungkan menggunakan Autentikasi Windows, tentukan ""
.
$password: Opsional. String yang berisi kata sandi pengguna. Untuk menyambungkan menggunakan Autentikasi SQL Server, tentukan kata sandi. Untuk menyambungkan menggunakan Autentikasi Windows, tentukan ""
.
$driver_options: Opsional. Anda dapat menentukan atribut PDO Driver Manager, dan Microsoft Drivers untuk PHP untuk atribut driver khusus SQL Server -- PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ATTR_DIRECT_QUERY. Atribut yang tidak valid tidak menghasilkan pengecualian. Atribut yang tidak valid menghasilkan pengecualian saat ditentukan dengan PDO::setAttribute.
Tampilkan Nilai
Mengembalikan objek PDO. Jika gagal, mengembalikan objek PDOException.
Pengecualian
PDOException
Keterangan
Anda dapat menutup objek koneksi dengan mengatur instans ke null.
Setelah koneksi, PDO::errorCode menampilkan 01000, bukan 00000.
Jika PDO::__construct gagal karena alasan apa pun, pengecualian akan dilemparkan, bahkan jika PDO::ATTR_ERRMODE diatur ke PDO::ERRMODE_SILENT.
Dukungan untuk PDO ditambahkan di Driver Microsoft versi 2.0 untuk PHP untuk SQL Server.
Contoh dengan database
Contoh ini memperlihatkan cara menyambungkan ke server menggunakan Autentikasi Windows, dan menentukan database.
<?php
$c = new PDO( "sqlsrv:Server=(local) ; Database = AdventureWorks ", "", "", array(PDO::SQLSRV_ATTR_DIRECT_QUERY => true));
$query = 'SELECT * FROM Person.ContactType';
$stmt = $c->query( $query );
while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ) {
print_r( $row );
}
$c = null;
?>
Contoh tanpa database
Contoh ini memperlihatkan cara menyambungkan ke server, menentukan database nanti.
<?php
$c = new PDO( "sqlsrv:server=(local)");
$c->exec( "USE AdventureWorks2022" );
$query = 'SELECT * FROM Person.ContactType';
$stmt = $c->query( $query );
while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){
print_r( $row );
}
$c = null;
?>