odbc_connect

(PHP 4, PHP 5, PHP 7, PHP 8)

odbc_connect — 데이터 소스에 연결


설명

odbc_connect(
    string $dsn,
    string $user,
    string $password,
    int $cursor_option = SQL_CUR_USE_DRIVER
): resource|false
                

이 함수에서 반환된 연결 ID는 다른 ODBC 함수에서 필요합니다. 다른 db 또는 다른 자격 증명을 사용하는 한 여러 연결을 한 번에 열 수 있습니다.

일부 ODBC 드라이버에서 복잡한 저장 프로시저 실행은 "단일 선택 문이 포함된 저장 프로시저에서 커서를 열 수 없습니다"와 유사한 오류와 함께 실패할 수 있습니다. SQL_CUR_USE_ODBC를 사용하면 해당 오류를 피할 수 있습니다. 또한 일부 드라이버는 odbc_fetch_row()에서 선택적 row_number 매개변수를 지원하지 않습니다. 이 경우 SQL_CUR_USE_ODBC도 도움이 될 수 있습니다.


매개변수

dsn
연결에 대한 데이터베이스 소스 이름입니다. 또는 DSN이 없는 연결 문자열을 사용할 수 있습니다.
user
사용자 이름.
password
비밀번호.
cursor_option
이 연결에 사용할 커서 유형을 설정합니다. 이 매개변수는 일반적으로 필요하지 않지만 일부 ODBC 드라이버의 문제를 해결하는 데 유용할 수 있습니다.

cursortype에 대해 다음 상수가 정의됩니다.

  • SQL_CUR_USE_IF_NEEDED
  • SQL_CUR_USE_ODBC
  • SQL_CUR_USE_DRIVER

반환 값

ODBC 연결을 반환하거나 실패하면 false를 반환합니다.


Examples

예제 #1 DSN 없는 연결

                  
<?php
// Microsoft SQL Server using the SQL Native Client 10.0 ODBC Driver - allows connection to SQL 7, 2000, 2005 and 2008
$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" , '', '');
?>
                  
                

기타

  • 영구 연결의 경우: odbc_pconnect() - 영구 데이터베이스 연결을 엽니다.