(PHP 4, PHP 5, PHP 7)
odbc_connect — Conectar a una fuente de datos
$dsn
, string $user
, string $password
[, int $cursor_type
] )El id de conexión devuelto por estas funciones es necesario por otras funciones ODBC. Se pueden tener abiertas mútiples conexiones de una vez mientras que usen bases de datos o credenciales diferentes.
Con algunos controladores ODBC, el ejecutar un procedimiento de almacenamiento complejo puede fallar con un error similar a: "Cannot open a cursor on a stored procedure that has anything other than a single select statement in it" (No se pudo abrir un cursor en un procedimiento de almacenamiento que tiene una única declaración de selección). Se puede evitar este error usando SQL_CUR_USE_ODBC. También, algunos controladores no soportan el parámetro opcional row_number en odbc_fetch_row(). SQL_CUR_USE_ODBC might también ayuda en este case.
dsn
El nombre de la fuente de base de datos para la conexión. Alternativamente se puede usar una cadena de conexión sin DSN.
user
El nombre de usuario.
password
La contraseña.
cursor_type
Establece el tipo de cursor a usar para esta conexión. Este parámetro normalmente no es necesario, pero puede ser útil para evitar problemas con algunos controladores ODBC.
Las siguientes constantes están definidas para el tipo de cursor:
Devuelve una conexión ODBC o (FALSE
) si ocurre un error.
Ejemplo #1 Conexiones sin DSN
<?php
// Microsoft SQL Server usando SQL Native Client 10.0 ODBC Driver - permite la conexión a SQL 7, 2000, 2005 y 2008
$conexión = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;", $user, $password);
// Microsoft Access
$conexión = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);
// Microsoft Excel
$excelFile = realpath('C:/ExcelData.xls');
$excelDir = dirname($excelFile);
$conexión = odbc_connect("Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=$excelFile;DefaultDir=$excelDir" , '', '');
?>