PHP
数据库 | Database

odbc_connect

odbc_connect

(PHP 4, PHP 5, PHP 7)

odbc_connect - 连接到数据源

描述

resource odbc_connect ( string $dsn , string $user , string $password [, int $cursor_type ] )

其他ODBC函数需要此函数返回的连接标识。您可以一次打开多个连接,只要它们使用不同的数据库或不同的凭据即可。

对于某些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)出错。

示例

示例#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" , '', '' ?>