Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    115

    php & postgres pg_query()

    codice:
    <?php
    
    $dbh = ("host=localhost dbname=PROVE user=postgres");
          if (!$dbh) {
         die("FAIL nella connessione: " . pg_last_error());
          }    
    
    
    $result = pg_query($dbh, "select nome from studenti");
          if (!$result) {
          die("FAIL nella SQL query: " . pg_last_error());
           }
    PHP 5 Apache 2

    La connessione va, ma con pg_query() ha qualche problemino -,-

    l'errore
    codice:
    Fatal error: Call to undefined function pg_query() in C:\xampp\htdocs\index.php on line 16
    Ho provato anche con modificando la stringa incriminata con
    codice:
    $que = "select nome from studenti";
    $result = pg_query($dbh, $que);
    ma ho porato a casa un niente di fatto

  2. #2
    Sei sicuro che sia attivo il postgres ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    115
    Come faccio ad essere sicuro?

    Ti posso dire che se faccio runnare solo la connessione nello script php non mi da nessun errore,
    se apro la shell di postgres mi ci fa lavorare
    e in task manager mi apparte 3 volte postgres e un sqlservr.exe (quest'ultimo come SERVIZIO DI RETE)

    Questo basta per dire che il servizio e' attivo o non centra e devo controllare qualcos'altro?

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    1) "runnare" FA VOMITARE
    2) non è un problema di servizio, ma di estensione postgres di php, che probabilmente non hai attivato
    3) nel tuo script NON C'E' la connessione, c'è solo una stringa che verosimilmente dovrebbe essere passata alla funzione di connessione, che però non chiami mai

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    115
    uaa e' vero, infatti ho appena rimesso pg_connect() e ora il problema e' lui! Sicuramente il problema e'

    2)

    come faccio a risolvere pero?

    Risolvo andando nel file php.ini (nella cartella di PHP di XAMPP) e scommentando la seguente riga

    extension=php_pgsql.dll

    fonte

    that's all! Grazie mille !

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.