Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en 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 16/05/2006, 09h27   #1
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 111
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 111
Points : 30
Points : 30
Par défaut [SGBD] Problème de tep_db_close() bd mysql

salut à tous,
Voilà j'ai un petit soucis, je me connecte à une base de données mysql sans problème je ferme sa connection sans problème(quand je ne fais que ca).
Le problème arrive lorsque je me connecte et à la base de données mysql et à la base de données sql server via odbc. j'arrive toujours à me connecter à la base de données mysql et à l'autre base de données mais mon problème c'est quand je veux refermer la connection. j'ai l'erreur suivante : Warning: mysql_close(): 14 is not a valid MySQL-Link resource in d:\céline\programfile\easyphp1-8\www\appli\include\function\database.php on line 21
Je pense que je dois perdre la connection.
je vous montre ce que je fais :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
$connect = tep_db_connect();
$query = tep_db_query(....);
while($result = tep_db_fetch_array($query)){
 tep_db_connect_odbc();
 $listing = tep_db_query_odbc(....);                            
 $doc = tep_db_fetch_array_odbc($listing);
/***
le reste du code mais c'est pas interressant
***/
 tep_db_close_odbc();
}
tep_db_close($connect);
Le code pour la connection mysql:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
FUNCTION tep_db_connect($server = DB_SERVER_MYSQL, $username = DB_SERVER_USERNAME_MYSQL, $password = DB_SERVER_PASSWORD_MYSQL, $database = DB_DATABASE_MYSQL, $link = 'db_link') {
    global $$link;
    IF (USE_PCONNECT_MYSQL == 'true') {
      $$link = mysql_pconnect($server, $username, $password);
    } else {
      $$link = mysql_connect($server, $username, $password);
    }
    IF ($$link) mysql_select_db($database);
    RETURN $$link;
  }
 
  FUNCTION tep_db_close($link = 'db_link') {
    global $$link;
    RETURN mysql_close($$link);
  }
et le code pour la connection via odbc :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
FUNCTION tep_db_connect_odbc($server = DB_SERVER_ODBC, $username = DB_SERVER_USERNAME_ODBC, $password = DB_SERVER_PASSWORD_ODBC, $database = DB_DATABASE_ODBC, $link_odbc = 'db_link_odbc') {
    global $$link_odbc;
 
    $$link_odbc = odbc_pconnect($server, $username, $password);
 IF (!$$link_odbc) {
 die("<b>Impossible de se connecter à la base de données (code 01B)</b></br>");
 }
    RETURN $$link_odbc;
  }
 
  FUNCTION tep_db_close_odbc($link_odbc = 'db_link_odbc') {
    global $$link_odbc;
    RETURN odbc_close($$link_odbc);
  }
et je n'arrive pas a comprendre ou je fais des conneries.
Si quelqu'un comprend pourquoi j'ai ce warning.
tit_oune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2006, 09h53   #2
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
ll faut croire que la connexion n'est pas valide (erreur de connection, d'identification, erreur irrécupérable sur la connection, etc...)
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2006, 10h00   #3
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 111
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 111
Points : 30
Points : 30
je ne pense pas parce que je recupere tous ce que je veux de la base de données je les affiche sans problème.
j'ai vraiment l'impression que la connection via odbc remplace la connection de mysql , parce que quand je vire cette partie je n'ai plus ce problème
tit_oune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2006, 10h31   #4
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

À partir du moment où tu commences à gérer plusieurs connexions simultanées, je ne peux que te recommander d'utiliser les identifiants de tes connexions. Partout.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2006, 11h00   #5
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 111
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 111
Points : 30
Points : 30
comme tu as pu le voir j'avais deja utilise des identificateurs mais c'est pareil. JE vais encore chercher et si je trouve je vous tiens au courant.
Merci encore
tit_oune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2006, 11h17   #6
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Non, je vois une différence entre :
Code :
$connect = tep_db_connect();
Et :
Dans l'une, tu récupères la valeur de retour. Pas dans l'autre. C'est ce dont je te parle ^^
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui 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 03h50.


 
 
 
 
Partenaires

Hébergement Web