PHP odbc_connect ODBC 函数

  • 定义和用法

    odbc_connect - 连接到数据源
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    odbc_connect ( string $dsn , string $user , string $password [, int $cursor_type ] )
    
    其他ODBC函数需要此函数返回的连接ID。 您可以一次打开多个连接,只要它们使用不同的数据库或不同的凭据即可。使用某些ODBC驱动程序,执行复杂的存储过程可能会失败,并显示类似以下错误:“无法在其中没有单个select语句的存储过程上打开游标”。 使用SQL_CUR_USE_ODBC可以避免该错误。 另外,某些驱动程序在odbc_fetch_row()中不支持可选的row_number参数。 在这种情况下,SQL_CUR_USE_ODBC也可能会有所帮助。
  • 参数

    参数 必需的 描述
    dsn 连接的数据库源名称。 或者,可以使用无DSN的连接字符串。
    user 用户名
    password 密码
    cursor_type 这将设置用于此连接的游标类型。 通常不需要此参数,但是对于解决某些ODBC驱动程序的问题很有用。为cursortype定义了以下常量:
    • SQL_CUR_USE_IF_NEEDED
    • SQL_CUR_USE_ODBC
    • SQL_CUR_USE_DRIVER
  • 返回值

    返回ODBC连接或错误时返回(FALSE)。
  • 示例

    <?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() - 打开一个持久数据库连接