odbc_connect

(PHP 4, PHP 5)

odbc_connectConnexion � une source

Description

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

L'identifiant de connexion retourn� par cette fonction est n�cessaire pour toutes les autres fonctions ODBC. Vous pouvez avoir de multiples connexions en m�me temps.

Avec certains pilotes ODBC, l'ex�cution de proc�dures enregistr�es complexes peut produire l'erreur suivante : "Cannot open a cursor on a stored procedure that has anything other than a single select statement in it", ce qui signifie : "Impossible de cr�er un pointeur de r�sultat dans une proc�dure enregistr�e qui est r�duite � une simple s�lection (SELECT)". Utiliser l'option SQL_CUR_USE_ODBC permet d'�viter cette erreur. De plus, certains pilotes ne supportent pas le param�tre optionnel de num�ro de ligne dans odbc_fetch_row(). SQL_CUR_USE_ODBC peut aussi permettre de r�soudre ces probl�mes.

Liste de param�tres

dsn

Le nom source de la base de donn�es (DSN), pour la connexion.

user

Le nom d'utilisateur.

password

Le mot de passe.

cursor_type

Fixe le type de pointeur de r�sultat utilis� pour cette connexion. Ce param�tre n'est g�n�ralement pas n�cessaire, mais il peut �tre utile pour contourner certains probl�mes ODBC.

Les constantes suivantes sont d�finies comme types de pointeur :

  • SQL_CUR_USE_IF_NEEDED
  • SQL_CUR_USE_ODBC
  • SQL_CUR_USE_DRIVER
  • SQL_CUR_DEFAULT

Valeurs de retour

Retourne un identifiant de connexion ODBC ou 0 (FALSE) si une erreur survient.

Exemples

Exemple #1 Connexion sans DNS

<?php
// Microsoft SQL Server utilise le pilote SQL Native Client 10.0 ODBC Driver : 
// il permet les connexions � SQL 7, 2000, 2005 et 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'''');
?>

Voir aussi

  • Pour les connexions persistantes : odbc_pconnect() - Ouvre une connexion persistante � une source de donn�es