Anders Moen Skrevet 3. april 2007 Del Skrevet 3. april 2007 (endret) Hvordan skal jeg koble meg til PostgreSQL databasen? Tenkte jeg skulle prøve det ut, og se om jeg får til noe og om det blir lettere (kanskje bedre?) enn MySQL. Så da må jeg lære meg litt på nytt. Har søkt litt på Google, men finner ingenting egentlig. Hva jeg har gjort hittil: - Lagd en PostgreSQL database - Lagd en bruker til denne databasen - Åpnet phpPgAdmin (sånn som phpMyAdmin for MySQL) Hva nå? Hvordan skal jeg koble meg til? Som jeg sa, så har jeg søkt på Google, men ikke funnet noe særlig. Edit: denne skulle vel kanskje i PHP kategorien..? Endret 3. april 2007 av Anders-Moen Lenke til kommentar
siDDis Skrevet 5. april 2007 Del Skrevet 5. april 2007 Du må først enable libpq.so for PHP med phpinfo() så finner du ut om PostgreSQL modulen er satt opp korrekt. for å lage ein connection i PHP så blir det $dbHandle = pg_connect('dbname=trinedb user=trine password=trine1983'); for å hente resultater: $query = 'SELECT * FROM tabell'; $result = pg_query($dbHandle, $query); for å printe ut antall rekker som har blitt henta echo pg_num_rows($result); husk å fri minne: pg_free_result($result); pg_close($dbHandle); Dette står i PHP dokumentasjonen, ellers vil eg anbefale deg å kjøpe ein bok. Lenke til kommentar
Anders Moen Skrevet 5. april 2007 Forfatter Del Skrevet 5. april 2007 Takk! Skal prøve litt senere. Nå er jeg opptatt med en liten jobb for en kamerat så jeg har ikke tid akkurat nå... Lenke til kommentar
Anders Moen Skrevet 23. juni 2007 Forfatter Del Skrevet 23. juni 2007 Ok, jeg beklager bumping her, men siden det er ikke så veldig lenge siden den var oppe så tar jeg den opp igjen. Nå har jeg fått lagd en database, med en tabell i PostgreSQL i cPanel. Har kommet hit med kodene dine sIDDIs <?php // for å lage ein connection i PHP så blir det $dbHandle = pg_connect('dbname=min_databaseh user=mitt_brukernavn password=mitt_passord'); // for å hente resultater: $query = 'SELECT * FROM blog'; $result = pg_query($dbHandle, $query); // for å printe ut antall rekker som har blitt henta echo pg_num_rows($result); pg_free_result($result); pg_close($dbHandle); ?> Da får jeg disse feilmeldingene: Warning: pg_query() [function.pg-query]: Query failed: ERROR: permission denied for relation blog in /home2/andersmo/public_html/postgresql/index.php on line 8 Warning: pg_num_rows(): supplied argument is not a valid PostgreSQL result resource in /home2/andersmo/public_html/postgresql/index.php on line 11 Warning: pg_free_result(): supplied argument is not a valid PostgreSQL result resource in /home2/andersmo/public_html/postgresql/index.php on line 13 Hva betyr de? Jeg mener, jeg har jo riktig tabell og sånn. Og så har jeg et spørsmål til, hvordan får jeg feltet "id" til å være sånn auto_increment som er enkelt å gjøre i MySQL? (sikkert enkelt her og, bare man vet hvordan) Lenke til kommentar
siDDis Skrevet 25. juni 2007 Del Skrevet 25. juni 2007 Permission denied kjem nok av at du har satt restriksjoner for bruk av den databasen For auto increment så har PostgreSQL ein datatype som heiter serial som du bruker istadenfor integer. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå