Gå til innhold

PostgreSQL - hvordan koble meg til?


Anbefalte innlegg

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 av Anders-Moen
Lenke til kommentar
Videoannonse
Annonse

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
  • 2 måneder senere...

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...