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() - 영구 데이터베이스 연결을 엽니다.