Visualizzazione dei risultati da 1 a 2 su 2

Hybrid View

  1. #1

    Gestione doppia connessione MYSQL - SQLSERVER

    Buon giorno.
    Ho la necessità di dover gestire due connessioni come da titolo.
    Al momento ne gestisco una sola attraverso la oop.


    Codice PHP:
    //nel file config.php
    #1 definisco tutte le costanti
    define('DATA_HOST''1xx.xxx.x.xx');
    define('DATA_UTENTE''m.rossi');
    define('DATA_PASS''marcorossi');
    define('DATA_DB''ZONA');
    class 
    Database {    
    public 
    $connect;        
    # definizione del costruttore      
    function __construct()     {        
    $this->connect "";                
    $this->connect = new mysqli(DATA_HOSTDATA_UTENTEDATA_PASSDATA_DB);        
    # gestione errori        
    if ($this->connect->connect_errno) {            
    echo 
    "Failed to connect to MySQL: (" $this->connect->connect_errno ") " $this->connect->connect_error;    
    }        
    # metodo clone vuoto per evitare la duplicazione di connessione    
    private function __clone() { }


    poi nella pagina functions.php
    Codice PHP:
    @include_once 'config.php';
    class 
    DWH extends Database {

    # definizione del costruttore    
    public function __construct()     
    {        
    parent::__construct();        
    # istanza della classe per la connessione al database        
    $data = new Database();    
    }
    public function 
    verifica_login($UTENT_LOGIN)      
    {        
    # eseguo la query passando il valore         
    $query $this->connect->query("SELECT * FROM UTENTI_PROFILI WHERE ecc");
    //ecc ecc 
    }

    Domanda: come posso gestire alla luce di quanto postato le due connessioni?
    Grazie mille.
    Ultima modifica di ANTAGONIA; 06-11-2015 a 10:42

  2. #2
    guardando un po' in giro ho trovato questo tutorial:
    http://www.manuelmarangoni.it/sir-bi...mporaneamente/

    e pensavo di poterlo utilizzare in questo modo:
    Codice PHP:
    //in config.php
    function dbconn($type){    
    switch(
    $type){         
    case 
    "1":
    # definizione delle costanti per l'autenticazione a MYSQL            
    define('DATA_HOST''1xx.xxx.x.xx');            
    define('DATA_UTENTE''m.rossi');            
    define('DATA_PASS''marcorossi');            
    define('DATA_DB''ZONA');            
    break;
    case 
    "2":            
    # definizione delle costanti per l'autenticazione a SQLSERVER            
    define('DATA_HOST''ZONAPRO');            
    define('DATA_UTENTE''gestionezonapro');            
    define('DATA_PASS''gestzonapro');            
    define('DATA_DB''gestzona.dbo');            
    break;     
    }
    }

    # classe per l'interazione con il database
    class Database 
    {    
    public 
    $connect;    
    public 
    $connSQLSERVER;    
    var 
    $errors NULL;      
    # definizione del costruttore      
    public function __construct()     
    {        
    $this->connect "";        
    $this->connSQLSERVER "";        
    $this->errors = array ();

    dbconn(1);        
    # connessione al DBMS->Object-oriented API connection        
    $this->connect = new mysqli(DATA_HOSTDATA_UTENTEDATA_PASSDATA_DB);        
    # gestione errori        
    if ($this->connect->connect_errno) {        
    echo 
    "Failed to connect to MySQL: ("$this->connect->connect_errno.")".$this->connect->connect_error;       
    }
                    
    //poi pensavo di poter gestire la conn verso sqlserver semplicemente in questo modo, ma mi va in errore la prima, non  estrapola i record presenti nel db mysql.
    dbconn(2);        
    # connessione al DBMS->Object-oriented API connection        
    $this->connSQLSERVER = new mssql_connect(DATA_HOSTDATA_UTENTEDATA_PASSDATA_DB);        
    # gestione errori        
    if ($this->connSQLSERVER->errors) {            
    echo 
    "Failed to connect to SQLSERVER: (" $this->connSQLSERVER->errors ") " $this->connSQLSERVER->errors;        
    }
    }

    Come posso fare?
    Grazie ancora.
    Ultima modifica di ANTAGONIA; 06-11-2015 a 10:53

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.