Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [PostgreSQL] connessione "intelligente" ?

    Salve, sto portando uno script ( cacaclasse© :adhone: ) in PostgreSQL ma siccome non posso testare e non mi ritrovo piu' nome e password per testare on-line dove c'e' questo tipo di database ( ) mi domando se qualcuno di voi puo' testare e/o commentare questo tipo di funzione "intelligente" per creare un oggetto connessione per le query di PostgreSQL.

    codice:
    function postgreConnection( $HOST, $DBname, $User, $Password ) {
    	if( count( $port = explode( ":", $HOST ) ) >= 2 ) {
    		$portDB = $port[ count($port) - 1 ];
    		$portHOST = substr( $HOST, 0, strlen($portDB)+1 );
    		$connection = 'host='.$portHOST.' port='.$portDB.' dbname='.$DBname.' user='.$User.' password='.$Password;
    	}
    	else {
    		$connection = 'host='.$HOST.' dbname='.$DBname.' user='.$User.' password='.$Password;
    	}
    	return @pg_connect( $connection );
    }
    secondo voi puo' essere valido come metodo di connessione universale per un database di tipo PostgreSQL ???

    $HOST puo' essere tipo ( solo come esempio )
    localhost:2323
    oppure solo
    localhost

    Grazie
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520

    Usa PEAR

    e' piu' elegante e ti mette a disposizione varie funzioni

    codice:
    <?php
    
    require_once 'DB.php'
    
    function postgreConnection( $HOST, $DBname, $User, $Password ) 
    {
        $dsn=array(
             'phptype' => 'pgsql',
             'username' => $User,
             'password' => $password,
             'hostspec' => $HOST,
             'database' => $DBname, );
    
        $connection=& DB::connect($dsn)
        if(DB::isError($connection))
        {
             die($connection->getMessage());
        }
        return($connection)
    }
    
    ?>

  3. #3
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520

    dimenticavo

    per la porta basta aggiungere all'array 'port' => <la porta del server DB>

  4. #4

    Re: Usa PEAR

    Originariamente inviato da bstefano79
    e' piu' elegante e ti mette a disposizione varie funzioni
    grazie, pero' non sono un tifoso di pear, potresti dirmi se ci sono errori nella mia funzione o se puoi provalra e vedere se si connette ???
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    up


    P.S. e' giusta questa sintassi per estrapolare il solo primo dato da una query in postgre ???

    $query = pg_query( $db_connection, "SELECT COUNT( id ) as TOTAL FROM tabella" );
    $total = pg_fetch_assoc( $query, 0 );
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    riup .. :di56:

    scusate ma non c'e' nessuno che usa PostgreSQL in questa comunity ??? :master:
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #7
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  8. #8
    ri up :di56:
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  9. #9
    credo sia l'ultimo
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  10. #10
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da andr3a
    riup .. :di56:

    scusate ma non c'e' nessuno che usa PostgreSQL in questa comunity ??? :master:
    Mi dispiace a non uso postgre...
    cmq perchè devi (o puoi) usare solo quel db??? :master: :master:

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.