odbc_connect

(PHP 4, PHP 5, PHP 7)

odbc_connectBir veri kaynağına bağlanır

Açıklama

odbc_connect ( string $dsn , string $kullanıcı , string $parola [, int $imleç_türü ] ) : resource

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

Değiştirgeler

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:

  • SQL_CUR_USE_IF_NEEDED
  • SQL_CUR_USE_ODBC
  • SQL_CUR_USE_DRIVER

Dönen Değerler

Bir hata varsa 0 (FALSE), yoksa bir bağlantı tanıtıcısı döner.

Örnekler

Ö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'''');
?>

Ayrıca Bakınız