Bonsoir.
J'ai créé un script PHP qui a pour but de récupérer des données d'une base MSSQL... le problème est que je n'ai jamais utilisé SQL Server au-paravent.
N'ayant pas trop de problèmes avec le langage SQL, je me suis lancé à corps perdu dans cette folle aventure et me suis heurté à deux problèmes.
D'abord, mon script ne voulait pas se connecter à la base de données avec la fonction mssql_connect. J'ai donc opté pour les drivers ODBC en utilisant odbc_connect.
Premier problème résolu, j'ai tenté de faire une requète SQL.
C'est là que j'ai besoin de vous... car visiblement SQL Server n'est pas très bavard. Voici mon code:
Seulement, odbc_exec suivit de odbc_fetch_array ne retournent rien. Je n'ai qu'une page blanche comme résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?php // Include de connexion à la base "Neotec" $host = "SQLSRV\LOCALSERVER"; $user = "sa"; // vide en local $pass = "Acces_2"; // vide en local $bdd = "Neotec"; // nom de la BD // Connexion $connexion = odbc_connect("Driver={SQL Server};Server=$host;Database=$bdd","$user","$pass"); $selectfournisseurs = odbc_exec($connexion, 'SELECT * FROM ADR') or die (odbc_errormsg()); while($fournisseurs = odbc_fetch_array($selectfournisseurs)) { echo $fournisseur['AD1'].'<br />'; } // On ferme la connexion MSSQL odbc_close($connexion); ?>
Ayant essayé tout ce qui était dans mes connaissances, je m'en remet à votre savoir et j'espère que vous saurez diagnostiquer mon problème.
Petites précisions (si vous en voulez plus, il n'y a qu'à demander):
- OS: Windows XP
- SQL Server 2005 Express (avec Studio Management Express)
- PHP5
Partager