Requète SQL qui ne retourne rien
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:
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