odbc_connect
(PHP 4, PHP 5)
odbc_connect — Connexion � une source
Description
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