Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763

    mysql e due connessioni contemporanee

    Salve.
    E' possibile in una pagina php avere due connessioni contemporanee a due database diversi?

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    si.

  3. #3

    Re: mysql e due connessioni contemporanee

    Originariamente inviato da nat99
    Salve.
    E' possibile in una pagina php avere due connessioni contemporanee a due database diversi?
    Connessioni contemporanee no. Ne avrai una che si connette ora ad uno ed ora all'altro con mysql_select_db oppure, se il provider lo permette, connettersi premettendo il nome del db al nome tabella.

    esempio:

    codice:
    mysql_select_db('ciccio1');
    
    insert into tab1
    select *
    from ciccio2.tab1

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230

    Re: Re: mysql e due connessioni contemporanee

    Originariamente inviato da piero.mac
    Connessioni contemporanee no. Ne avrai una che si connette ora ad uno ed ora all'altro con mysql_select_db

  5. #5

    Re: Re: Re: mysql e due connessioni contemporanee

    Originariamente inviato da bubi1
    mysql_connect()

    questa per me e' una connessione. L'altra e' una selezione. Cosi' e' se vi pare.

    Inoltre se leggi il primo post vedrai che non specifica e potrebbe trattarsi pure di due server differenti.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    $link1 = mysql_connect(server1,user1,pass1);
    mysql_select_db(db1,$link1);

    $link2 = mysql_connect(server2,user2,pass2);
    mysql_select_db(db2,$link2);

    in questo momento sono connesso contemporaneamente a 2 server.

    mysql_query("select bla bla from tabella1", $link1);
    mysql_query("select bla bla from tabella2", $link2);

    ed eseguo le query che voglio senza problemi su entrambi.

  7. #7
    Tu trovi sempre la soluzione ma senza approfondire troppo il problema. Rileggi per bene la sua richiesta (connettere due db) e la mia risposta. prova a tradurre in soldoni per mysql_query() :

    codice:
    select *
    from link1.dbase1.tabella1
    inner join link2.dbase2.tabella2 using (ciccio)
    Di connessioni ne puoi fare quante ne vuoi ma potrai usarne solo e sempre una alla volta.



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    la sua richiesta era:
    avere due connessioni contemporanee a due database diversi
    il che e' possibilissimo.
    Forse non ti seguo, ma non capisco cosa c'entrino i join con l'avere 2 connessioni contemporanee a 2 database diversi.

    e poi
    Ne avrai una che si connette ora ad uno ed ora all'altro con mysql_select_db
    questo non e' vero se fai tutto con 2 link diversi.

  9. #9
    Originariamente inviato da bubi1
    e poi questo non e' vero se fai tutto con 2 link diversi.
    se la connessione e' la stessa non ne viene aperta un'altra ma viene riassegnata la stessa. Quindi a parita' di host/user/pwd la connessione non cambia. esiste un parametro per poterlo fare ma non funzionerebbe in safe_mode e si perderebbe comunque la prima connessione.

    Il join era un mero esempio, avrei potuto scrivere insert .. select . Pensavo si capisse.

    Ma queste sono polemiche sterili. Preferirei astenermi.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.