odbc_connect

(PHP 4, PHP 5, PHP 7)

odbc_connectConectar a una fuente de datos

Descripción

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

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.

Parámetros

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:

  • SQL_CUR_USE_IF_NEEDED
  • SQL_CUR_USE_ODBC
  • SQL_CUR_USE_DRIVER

Valores devueltos

Devuelve una conexión ODBC o (FALSE) si ocurre un error.

Ejemplos

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'''');
?>

Ver también

  • Para conexiones persistentes: odbc_pconnect() - Abrir una conexión persistente a una base de datos