Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    cercando in giro io ho visto che c'è un po' di roba utile: a te serve accedere "in tempo reale" o ti basterebbe un dump?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    inoltre ti segnalo anche interagire con AS/400

  3. #3
    Ciao,
    non so se può fare al caso tuo, ad ogni modo io interrogo per un gestionale, non in tempo reale, un server IBM DB2 in questo modo:
    Codice PHP:
    class db2db {
        var 
    $dbSettings;
        var 
    $strDBId="";

        function 
    db2db() {
                
    $this->arrSettings $_SESSION['SETS'];
                
    $this->getDatabase($this->arrSettings['db2']);
        }

        function 
    getDatabase($arrSettings) {
                
    $this->dbConnect($arrSettings['server'],$arrSettings['port'],$arrSettings['db'],$arrSettings['user'],$arrSettings['pass']);
                if (
    $this->error==true) {
                        return 
    false;
                }
                return 
    true;    
        }

        function 
    dbConnect($dbserver,$dbport,$db,$dbuser,$dbpasswd) {
                if ((
    $dbserver=="") || ($dbuser=="")) {
                        
    $this->dbError=$_SESSION['LANG']['error']['dbMissingParam']; 
                        
    $this->error=true;
                        return 
    false;
                } 
                
    $connStr="Driver={IBM DB2 ODBC DRIVER};DATABASE=$db;HOSTNAME=$dbserver;PORT=$dbport;PROTOCOL=TCPIP;UID=$dbuser;PWD=$dbpasswd;";
                
    $this->strDBId=@db2_connect($connStr'''');
                if(!
    $this->strDBId) {
                        
    $this->dbError =$_SESSION['LANG']['error']['dbConnFailed'];
                        
    $this->dbError .=db2_conn_errormsg();
                        
    $this->error=true;
                        return 
    false;
                }
                return 
    true;
        }

        function 
    dbDisconnect() {
                @
    db2_close($this->strDBId);
                return 
    true;
        }

    Utilizzo per comodità una classe apposta ma puoi anche estrarre i pezzi che ti servono e usarli nei singoli file.
    Le query poi sono fatte in questo modo
    Codice PHP:
     $stmt=db2_prepare($this->strDBId$strSQL);
     if(
    db2_stmt_errormsg() || db2_conn_errormsg()){
        
    $this->dbError=db2_conn_errormsg().db2_stmt_errormsg().'
    '
    .$_SESSION['LANG']['error']['errSQLString'].':'.$strSQL;
    }else{
        
    db2_execute($stmt);
        if(
    db2_stmt_errormsg() || db2_conn_errormsg())
        
    $this->dbError=db2_conn_errormsg().db2_stmt_errormsg().'
    '
    .$_SESSION['LANG']['error']['errSQLString'].':'.$strSQL;
        
    $result=db2_fetch_array($stmt);
        
    $row=$result;

    Questa è per un recrod singolo. se ne estrai x basta mettere il fetch in un ciclo.

  4. #4
    Tanto per info, questa è la libreria che uso.
    Immagini allegate Immagini allegate

  5. #5
    Prova a lanciare un phpinfo() e vedi se te la rileva e se te la segna abilitata.
    Altrimenti devi provare a vedere nel file php.ini se è commentata la linea che permette di utilizzarla.
    Dovrebbe essere qualcosa tipo extension=php_ibm_db2.dll o extension=php_ibm_db2.so se è una macchina unix.

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.