Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    connessione simmultanea a due database

    guardando tutte le funzioni php non ho trovato come fare.

    Il problema è il seguente, io ho un db1 e un db2

    ho un forum invision che deve collegarsi contemporaneamente a tutti e due i db perchè tutte le tabelle, tranne 3 che si trovano nel db1, sono nel db2.

    Il fatto è che io ho delle query già strutturate che in molti casi prendono tabelle sia del db1 che del 2.

    C'è modo di eseguire un query simulando che i due database siano uno solo???

    (purtroppo non posso unificare i database, il mio cliente li vuole separati)

    Grazie Mix

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  2. #2
    prova anteporre il nome del database a quello della tabella.

    SELECT * FROM database1.tabella

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

  3. #3
    ma come faccio a collegarmi a tutti e due?
    non faccio il mysql_select_db?
    devo usare il mysql_pconnect?

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  4. #4
    Originariamente inviato da Mix
    ma come faccio a collegarmi a tutti e due?
    non faccio il mysql_select_db?
    devo usare il mysql_pconnect?
    ne puoi selezionare uno solo, la connessione rimane ovviamente la stessa nulla a che vedere con l'uso di pconnect.

    Si suppone che siano due database diversi e non due server diversi...

    nel db selezionato puoi usare la forma solita, se devi fare query contemporanee sui due database metti il db come prefisso, altrimenti seleziona il db che ti serve prima di eseguire la query.

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

  5. #5
    quindi faccio una cosa simile a questa?

    Codice PHP:
    mysql_connect($host,$user,$pass);
    mysql_query("SELECT a.data, b.* FROM db1.tablea a, db2.tableb b"); 

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

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.