odbc_connect
(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_connect — Bir veri kaynağına bağlanır
Açıklama
Diğ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 'select' deyiminden başka hiçbir şey için
saklanmış yordam üzerinde imleç açılamaz). SQL_CUR_USE_ODBC kullanarak
bu hatadan kurtulabilirsiniz. Ayrıca bazı sürücüler,
odbc_fetch_row() işlevindeki
satır bağımsız değişkenini de desteklemezler. Böyle
bir durumda SQL_CUR_USE_ODBC sabitinin yardımı olabilir.
Bağımsız Değişkenler
dsn
-
Bağlanılacak veritabanı kaynağının ismi. Bir DSN'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 bağımsız değişkene gerek
yoktur, fakat bazı ODBC sürücüleriyle ilgili sorunlardan kurtulmak
için yararlı olabilir.
İmleç türü olarak belirtilebilecek sabitler:
-
SQL_CUR_USE_IF_NEEDED
-
SQL_CUR_USE_ODBC
-
SQL_CUR_USE_DRIVER
Dönen Değerler
ODBC Bağlantısı, başarısızlık durumunda false döner.
Örnekler
Örnek 1 DSN'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" , '', '');
?>