Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
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 22/06/2006, 19h44   #1
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Par défaut [SGBD] Erreur sur Mysqli_close

J'ai cette erreur Couldn't fetch mysqli in c:\
Je ne comprend ce qu'il veut. Dans le destructeur d'une classe je ferme la connexion car c'est lui qui gère le bizznes. Dans un fichier il ne bronche pas mais dans un autre il me fait son caca. J'ai pourtant le pointeur de la connexion qui est valide au moment ou il l'appelle. Parmis vous il y en a qui ont déjà eu ce problème ?

Me demandez pas le script parce que ça va pas vous parler c'est énorme avec plein de classes etc... Mais voilà ou ça se passe.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
public FUNCTION Close(){
		IF($this->objServer->getConn()!=NULL || $this->objServer->getConn()!=false){           
			IF(mysqli_close($this->objServer->getConn())){                        
				$this->objServer->FalseConn();
				RETURN true;
			}
		}else{
			RETURN false;
		}
		RETURN NULL;
	}


Merci
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2006, 02h33   #2
Membre Expert
 
Avatar de Lorenzo77
 
Inscription : mai 2006
Messages : 1 294
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 1 294
Points : 1 220
Points : 1 220
tu es sur que c'est bien le vraie texte d'erreur complet ?
car il devrait au moins indiquer le fichier+ligne
il n'y a pas de probleme avec ce code, tu dois juste verifier que la valeur renvoyé par $this->objServer->getConn() est bien une ressource MySQL de type connexion.
tu peux aussi verifier au passage que la connexion est bien ouverte avec mysqli_connect()

objServer c'est quoi, une constante ?
si oui a mettre en majuscule !
Lorenzo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2006, 19h38   #3
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Citation:
Envoyé par Lorenzo77
objServer c'est quoi, une constante ?
si oui a mettre en majuscule !
je pense plutot qu'il s'agit de la classe héritée, dans ce cas tu peux virer le objServer car tu hérites forcemment des méthodes de la classe parente. (a moins qu'elle ne soit déclarée protected ou final bien sûr)

__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2006, 23h43   #4
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Comment je fais pour savoir que le type de ressource est bien une connexion. Si je fais bien un echo sur $this->objServer->getConn() et me resource #14 ou autre.
Ce qui est étrange c'est que dans l'autre page il ne bronche pas.
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h29.


 
 
 
 
Partenaires

Hébergement Web