Cara Koneksi PHP PostgreSQL dan Menampilkan Hasil Query

Tadi saya baru belajar cara koneksi php ke PostgreSQL

1. Download PostgreSQL di situs nya di sini http://www.postgresql.org/download/ , pilih file sesuai OS kita

2. Install dan Buat Database ( dari pgMyAdmin biar cepet)

3. Buat table sembarang , (eg : employee)

4. Insert data ke table secara manual dari database (biar cepet juga)

5. Tampilkan dengan memakai php dengan cara :  koneksi kan php dan postgre, jalankan query SELECT,  dan looping untuk menampilkan hasilnya.

Berikut source code latihan saya :

<?php

// cara koneksi ke postgre menggunakan pg_connect

$conn = pg_connect(“host=localhost port=5432 dbname=mahrizal user=postgres password=’aswaja'”);

// Untuk persiapan query
$result = pg_prepare($conn, “my_query”, ‘SELECT * FROM employee WHERE name = $1’);

// Untuk menjalankan query

// array(“mahrizal”) adalah sebagai pengisi $1 di atas

$result = pg_execute($conn, “my_query”, array(“mahrizal”));

// Menjalankan looping untuk menampilkan data

while ($row = pg_fetch_assoc($result))
{

?>
<div><?php echo $row[‘id’] ?> – <?php echo $row[‘name’] ?></div>

<?php

}
?>

Menurut buku yang saya baca sih PostgreSQL itu database open source yang pertama.

kalau di MySQL kita ada GUI phpMyAdmin maka di PostgreSQL ada  GUI pgAdmin.

Referensi :

1. http://www.php.net/manual/en/function.pg-execute.php

2. http://www.php.net/manual/en/function.pg-fetch-assoc.php

3.  Buku Pemrograman Web PHP , disusun Betha Sidik , penerbit Informatika, hal 348

Bila PHP Tidak Bisa Connect ke PostgreSQL

Apabila saat kita connect ke database postgreSQL muncul error :

Fatal error: Call to undefined function pg_connect()

itu memang berarti php kita belum connect ke postgre

setelah kita cek phpinfo.php pun ternyata keterangan pgsql tidak ada

maka memang ada settingan lebih lanjut di php dan apache kita

caranya :

1. Buka file php.ini dan Uncomment atau hilangkan tanda komentar(berupa titik koma) pada baris ;extension=php_pgsql.dll

dari

;extension=php_pgsql.dll

menjadi

extension=php_pgsql.dll

2. Buka file httpd.conf di lokasi Apache2 -> conf -> httpd.conf

dan tambahkan line berikut di baris paling bawah :

LoadFile “C:\Program Files\PostgreSQL\9.2\bin\libpq.dll”

Lokasi file libpq.dll disesuaikan dengan lokasi installasi Postgre kita

Kemudian Restart Apache kita , selesai.

It works for me

Referensi :

http://us.php.net/manual/en/pgsql.installation.php