(PHP 4, PHP 5, PHP 7)
odbc_connect — Bir veri kaynağına bağlanır
$dsn
, string $kullanıcı
, string $parola
[, int $imleç_türü
] ) : resourceDiğer ODBC işlevleri tarafından kullanılmak üzere bir bağlantı tanıtıcısı döndürür. Farklı kullanıcı ve parola veya farklı veritabanları belirterek aynı anda birden fazla veri kaynağına bağlı olabilirsiniz.
Bazı ODBC sürücülerinde, karmaşık bir saklanmış yordamın çalıştırılması
şuna benzer bir hata üretebilir: "Cannot open a cursor on a stored
procedure that has anything other than a single select statement
in it" (Türkçesi: tek bir seçim deyiminden fazlası için saklanmış yordam
veya imleç açılamaz). SQL_CUR_USE_ODBC kullanarak bu hatadan
kurtulabilirsiniz. Ayrıca bazı sürücüler,
odbc_fetch_row() işlevindeki
satırnum
değiştirgesini de desteklemezler. Böyle
bir durumda SQL_CUR_USE_ODBC sabitinin yardımı olabilir.
dsn
Bağlanılacak veritabanı kaynağının ismi. Bir DNS'siz bağlantı dizgesi de belirtilebilir.
kullanıcı
Kullanıcı ismi.
parola
Parola.
imleç_türü
Bağlantı için kullanılacak imleç türü. Normalde bu değiştirgeye gerek yoktur, fakat bazı ODBC sürücüleriyle ilgili sorunlardan kurtulmak için yararlı olabilir.
İmleç türü olarak belirtilebilecek sabitler:
Bir hata varsa 0 (FALSE
), yoksa bir bağlantı tanıtıcısı döner.
Örnek 1 DNS'siz bağlantı
<?php
// SQL Native Client 10.0 ODBC Sürücüsü kullanan Microsoft SQL Sunucusu
// SQL 7, 2000, 2005 ve 2008'e bağlantıya izin verir.
$connection = odbc_connect(
"Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;",
$user, $password);
// Microsoft Access
$connection = odbc_connect(
"Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename",
$user, $password);
// Microsoft Excel
$excelFile = realpath('C:/ExcelData.xls');
$excelDir = dirname($excelFile);
$connection = odbc_connect("Driver={Microsoft Excel Driver (*.xls)};
DriverId=790;Dbq=$excelFile;DefaultDir=$excelDir" , '', '');
?>