Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    225

    usare piu connessioni al database

    Salve a tutti

    vorrei sapere come è possibile effettuare differenti connessioni a database (MYSQL) diversi

    in ASP faccio

    codice:
    	Set Conn1 = Server.CreateObject("ADODB.Connection")
    	Conn1.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath(".db1.mdb")
    
    	Set Conn2 = Server.CreateObject("ADODB.Connection")
    	Conn2.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath(".db2.mdb")
    
    -----------------------
    
    Conn1.Execute (" operazione su DB 1
    Conn2.Execute("operazione su DB 2
    ma in PHP non ho capito bene come identificarli

    Qualcuno mi sa dare una dritta oppure un esempio

    GRAZIE
    SAT

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    http://it.php.net/manual/it/function...-select-db.php

    per selezionare il database su cui eseguire le varie richieste, richiamando la stessa funzione e specificando un diverso nome di database potrai usare di volta in volta il db che desideri.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    225
    Grazie NEIDA

    un esempio me lo puoi postare ?

    GRAZIE

  4. #4
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    magari può tornarti utile questa funzione...

    Codice PHP:
    function DBconnect($DBhost$DBuser$DBpass$DBname)
    {
      
    $DBLink = @mysql_connect($DBhost$DBuser$DBpass) or die(mysql_error());
      return !
    mysql_select_db($DBname) ? die(mysql_error()) : $DBLink;
    }

    //connessione al database n.1
    $DBLink1 DBconnect('localhost''root''xxx123''nome_database1');

    //connessione al database n.2
    $DBLink2 DBconnect('localhost''root''xxx456''nome_database2');

    //a seguire... 

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    225
    grazie Neida

    Codice PHP:
    function DBconnect($DBhost$DBuser$DBpass$DBname)
    {
      
    $DBLink = @mysql_connect($DBhost$DBuser$DBpass) or die(mysql_error());
      return !
    mysql_select_db($DBname) ? die(mysql_error()) : $DBLink;
    }

    //connessione al database n.1
    $DBLink1 DBconnect('localhost''root''xxx123''nome_database1');

    //connessione al database n.2
    $DBLink2 DBconnect('localhost''root''xxx456''nome_database2');

    //a seguire...

    QUINDI PROVA DB 1

        
    while ($sql1=mysql_fetch_array($DBLink1)) {

    $datdb1$sql['campo'];



    QUINDI PROVA DB 2

        
    while ($sql2=mysql_fetch_array($DBLink2)) {

    $datdb2$sql2['campo'];

    quindi ricavo cosi facendo ricavo dati diversi da database differenti.


    GRAZIE ANCORA !!!

    ora provo ....

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    225
    non capisco come fare due SELECT differenti

    con l' esempio che ho postato io sopra non funziona una mazza !!!


    AZZZZ


    Grazie
    SAT

  7. #7
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    per eseguire delle query su database diversi non devi fare altro che aprire una connessione al database interessato e lanciare le varie richieste, per ogni database su cui hai la necessità di operare.

    la funzione che ti ho suggerito serve SOLO a creare una connessione col database, per eseguire delle query le dovrai scrivere pure, ovviamente.

    ad esempio, metti di avere a disposizione 2 database: DB1 con una tabella TAB1 e DB2 con una tabella TAB2. quello che dovrai fare è usare la funzione per connetterti al database che ti interessa e subito dopo lanciare la query. a seguire, lo stesso procedimento...

    Codice PHP:
    //apre una connessione al databse DB1
    $DBLink1 DBconnect('localhost''root''password''DB1');

    //esegue una query sulla tabella TAB1 del database DB1
    $sql1 mysql_query("SELECT * FROM TAB1") or die(mysql_error());

    //codice per scorrere i risultati ottenuti dalla query precedente ($sql1)...

    //chiude la connessione al database
    mysql_close();

    //apre una nuova connessione al database DB2
    $DBLink2 DBconnect('localhost''root''password''DB2');

    //esegue una query sulla tabella TAB2 del database DB2
    $sql2 mysql_query("SELECT * FROM TAB2") or die(mysql_error());

    //codice per scorrere i risultati ottenuti dalla query precedente ($sql2)...

    //chiude la connessione al database
    mysql_close(); 

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.