Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471

    classe di connessione più database

    Come da oggetto, stavo cercando una classe di connessione a mysql, estesa a più db. Sullo stesso server naturalmente.

    Nel sito che sto realizzando. mi devo collegarte con due db differenti, la maggior parte delle clasisi di questo tipo si collega solo di un db. E' la prassi o non è possibile farlo?

    Lilo

  2. #2

    Re: classe di connessione più database

    Originariamente inviato da lilo
    Come da oggetto, stavo cercando una classe di connessione a mysql, estesa a più db. Sullo stesso server naturalmente.

    Nel sito che sto realizzando. mi devo collegarte con due db differenti, la maggior parte delle clasisi di questo tipo si collega solo di un db. E' la prassi o non è possibile farlo?

    Lilo
    Crea due classi che si connettono ai due database.
    Rendi il codice molto più leggibile ed eviti di fare confusione.

    Tanto per ogni richiesta DEVI fare un connessione ed una disconnessione dal/al DB..
    e poi che utilità avrebbe avere una sola classe che ogni volta si connette ai due database? ci sarebbe uno spreco di risorse, nel caso in cui in una richiesta uno dei due DB non ti servisse...
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  3. #3

    Re: classe di connessione più database

    Originariamente inviato da lilo
    Come da oggetto, stavo cercando una classe di connessione a mysql, estesa a più db. Sullo stesso server naturalmente.

    Nel sito che sto realizzando. mi devo collegarte con due db differenti, la maggior parte delle clasisi di questo tipo si collega solo di un db. E' la prassi o non è possibile farlo?

    Lilo

    La cosa secondo me la risolvi con una classe sola
    facendo due istanze della stessa.

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471
    ok fatto due classi di connessione, cambiando solo i parametri.
    (in pratica ho cambiato solo i nomi delle classi e delle funzioni)
    Adesso mi ritrovo 3 query in una pagina:

    1) si connette al primo database
    2) si connetto al secondo
    3) si connette di nuovo al primo db

    E' meglio:
    a) collegarsi e scollegarsi ogni volta (tre volte)
    b) scollegarsi con mysql_close() solo a fine pagina?

  5. #5

    Re: Re: classe di connessione più database

    Originariamente inviato da whisher
    La cosa secondo me la risolvi con una classe sola
    facendo due istanze della stessa.

    dipende poi come fa le query!

    Originariamente inviato da lilo
    ok fatto due classi di connessione, cambiando solo i parametri.
    (in pratica ho cambiato solo i nomi delle classi e delle funzioni)
    Adesso mi ritrovo 3 query in una pagina:

    1) si connette al primo database
    2) si connetto al secondo
    3) si connette di nuovo al primo db

    E' meglio:
    a) collegarsi e scollegarsi ogni volta (tre volte)
    b) scollegarsi con mysql_close() solo a fine pagina?
    la b!
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471
    quindi in questa pagina in cui ho diverse query, posso:
    - collegarmi ai due database ad inizio pagina, con ad esempio le mie due funzioni:
    ab->conn();
    cd->connected();
    - scollegarmi ad entrambi a fine con mysql_close

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471
    no, in questo modo il secondo collegamento nn viene riconosciuto
    Mi da questo errore: La tabella 'xx' non esiste (riferito al secondo db)

    bisogna utilizzare la a)

  8. #8
    Originariamente inviato da lilo
    no, in questo modo il secondo collegamento nn viene riconosciuto
    Mi da questo errore: La tabella 'xx' non esiste (riferito al secondo db)

    bisogna utilizzare la a)
    bhe..dipende da come hai costruito la classe!

    io per esempio faccio la mysql_close(che avviene con la distruzione della classe ed in maniera diversa dato che uso la mitica PDO ) al termine dell'esecuzione dello script.
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.