PDO::__construct
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;
?>