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"?,?'',?'');
?>
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com