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:
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);
?>
Seulement, odbc_exec suivit de odbc_fetch_array ne retournent rien. Je n'ai qu'une page blanche comme résultat.
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