Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & ODBC
PHP & ODBC Forum d'entraide sur ODBC avec PHP. Avant de poster -> FAQ ODBC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/06/2007, 10h09   #1
Membre confirmé
 
Avatar de Jabbal'H
 
Inscription : octobre 2004
Messages : 250
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2004
Messages : 250
Points : 230
Points : 230
Par défaut Connection pour MSSQL qui ne renvoie pas de données

Bonjour,
J'ai un petit problème avec PHP. Tout dabord le contexte :
OS -> Linux / PHP 4 / MS SQL2005

Sous linux j'ai installé freeTDS ainsi que unixODBC
lorsque dans un shell je lance un isql - v DSN login pwd aucun probleme je me connecte et je peux faire des requetes, ce qui me fait penser que la connection ODBC est bonne.

Par contre dans un script PHP la connection passe bien, autravers de la fonction :
Code :
1
2
// Liste des tables
$tablelist = odbc_tables($conn);
Je récupère bien ma liste de table, mais par contre lorsque je fais une requete, je n'ai aucun données, voici le script :
Code :
1
2
3
4
5
6
7
8
9
$result = odbc_do($conn,"select * from si_individu");
echo "test<br>";
$i = 0;
while (odbc_fetch_row($result))
{
	$i = $i+1;
}
echo "valeur de i : $i<br>"; 
// il me renvois 0 comme valeur alors qu'il y a des lignes en base
La je dois dire je sèche, je ne pense pas que ce soit un probleme de droit, je me connecte avec l'utilisateur sa et une autre appli tournant en Java se connecte et requete sans problème avec ce meme utilisateur.

Merci d'avance pour votre aide.

Jabbal'H
__________________
" Je préfère comprendre les gens qui ne me comprennent pas "
Jabbal'H est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 16h15   #2
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 279
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 279
Points : 2 327
Points : 2 327
Salut, je me demande si l'erreur ne vient pas de là :

Code :
1
2
3
4
5
6
 
 
while (odbc_fetch_row($result) != null)
{
	$i = $i+1;
}
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 16h30   #3
Membre du Club
 
Inscription : juin 2007
Messages : 56
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 56
Points : 43
Points : 43
Salut

Est ce que ton server MS SQL 2005 est sur 64bits ?

Si oui j'ai eu le meme probleme de requete vide lies certainement aux dirvers de connexion et je crois le probleme insoluble .
jerome600 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 18h31   #4
Membre confirmé
 
Avatar de Jabbal'H
 
Inscription : octobre 2004
Messages : 250
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2004
Messages : 250
Points : 230
Points : 230
Bonjour,
>Madfix
la fonction
Code :
odbc_fetch_row($result)
n'est pas cencé renvoyer un booleen ?

Pour le serveur en 64 bits, faut que je vérifie cà, je regarderais demain au taf, si c'est cà, je suis mal !
__________________
" Je préfère comprendre les gens qui ne me comprennent pas "
Jabbal'H est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 17h10   #5
Membre confirmé
 
Avatar de Jabbal'H
 
Inscription : octobre 2004
Messages : 250
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2004
Messages : 250
Points : 230
Points : 230
Désolé j'étais en vacance donc ...

Alors le serveur n'est pas un 64 bit.
Je me tourne finalement vers freeTDS et une implémentation direct de mssql avec PHP plutot que de passer par un couche odbc

Merci en tout cas de vos réponses
__________________
" Je préfère comprendre les gens qui ne me comprennent pas "
Jabbal'H est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h49.


 
 
 
 
Partenaires

Hébergement Web