IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

[SGBD] Problème de tep_db_close() bd mysql


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : 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
     
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    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, Cours PHP, Cours JavaScript, 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 :resolu: (en bas)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut
    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

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    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.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut
    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

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Non, je vois une différence entre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $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 ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 13
    Dernier message: 22/06/2010, 16h08
  2. [SGBD] Pb d'accès à la BDD MySQL
    Par will89 dans le forum SQL Procédural
    Réponses: 11
    Dernier message: 06/04/2006, 11h47
  3. [SGBD] Manière de stockage de fichiers dans MySql
    Par Promise dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 08/09/2005, 18h02
  4. Réponses: 11
    Dernier message: 01/06/2005, 15h18
  5. [sgbd] Backup de tables MySQL auto, qqun sait ???
    Par Joelindien dans le forum SGBD
    Réponses: 31
    Dernier message: 26/05/2003, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo