Cara menggunakan php-postgresql crud tutorial

Tutorial Membuat Koneksi Dengan PHP Dan PostgreeSQL – PostgreeSQL merupakan salah satu basis data yang banyak digunakan saat ini dan bersifat opensource. Pada tutorial ini anda akan belajar bagaimana caranya membuat koneksi ke database Postgree dengan menggunakan bahasa pemograman PHP. karna tidak seperti MySQL yang secara default sudah bisa digunakan. untuk Postgree ada beberapa langkah yang harus anda lakukan terlebih dahulu yang akan kita bahas sekarang.

Table of Contents

  • Pertama : Mengaktifkan Extension pdo_pgsql
  • Cara Membuat Koneksi PHP Dan PosgreeSQL
  • Video Tutorial Membuat Koneksi PHP Dan PostgreeSQL
  • Baca Artikel Terkain Menarik Lain:
  • Mulai cepat: Menggunakan PHP untuk menyambungkan dan meminta data di Azure Database for PostgreSQL - Server Tunggal
  • Dalam artikel ini
  • Memasang PHP
  • Linux (Ubuntu)
  • Dapatkan informasi koneksi
  • Menyambungkan dan membuat tabel
  • Membaca data
  • Memperbarui data
  • Menghapus data
  • Membersihkan sumber daya
  • Langkah berikutnya

Pertama : Mengaktifkan Extension pdo_pgsql

Agar aplikasi yang anda buat bisa terkoneksi dengan database PostgreSQL terlebih dahulu anda harus mengaktifkan extension pdo_pgsql yang secara default tidak aktif. Cara untuk mengaktifkan extensi pdo_pgsql sangat mudah, silahkan buka xampp control panel dan buka konfigurasi file php.ini dengan cara seperti ini :

Cara menggunakan php-postgresql crud tutorial

atau jika anda tidak menggunakan xampp maka silahkan cari file php.ini secara manual, jika sudah ketemu maka langkah selanjutnya adalah mencari script yang digunakan untuk mengaktifkan extension pdo_pgsql seperti dibawah ini :

;extension=pdo_pgsql

Lalu kemudian silahkan hapus semicolon nya agar extension tersebut aktif sehingga menjadi seperti dibawah ini  :

extension=pdo_pgsql

Kemudian silahkan restart apache dari web server anda untuk mendapatkan perubahan.

Cara Membuat Koneksi PHP Dan PosgreeSQL

Selanjutnya kita akan membuat script untuk koneksi PHP dan Postgree, tapi sebelum membuat script koneksinya silahkan buat dulu database nya, dalam tutorial ini saya sudah mempersiapkan sebuah database baru dengan nama penggajian.

Kemudian langkah selanjutnya baru membuat script koneksinya, silahkan buat sebuah file baru dengan nama koneksi_potsgree.php pada folder htdocs dan tulis script berikut ini :

Jika sudah silahkan melakukan save untuk menyimpan perubahan, langkah selanjutnya adalah melakukan testing dengan menggunakan browser, silahkan akses localhost/koneksi_postgree.php dan jika konfgurasi yang anda buat sudah benar maka seharusnya muncul seperti ini :

Video Tutorial Membuat Koneksi PHP Dan PostgreeSQL

Jika anda masih kesulitan dalam mengikuti artikel ini, seya sediakan juga langkah langkah bagaimana mengaktifkan extension pdo_pgsql dalam format video agar anda bisa membuat koneksi dengan PHP Dan PostgreeSQL.

sekian materi ini, semoga menjadi solusi bagi anda yang sedang mengalami masalah membuat koneksi antara aplikasi PHP dan database PostgreeSQL.

Nuris Akbar SST, M.Kom

Senior Backend Web Developer Dengan Pengalaman Lebih Dari 8 Tahun, Sekarang Menjadi CTO Di Startup Globalvillage, Founder Academy Diigtal Dan Instruktur Training Di PT Brainamtics Cipta Informatika.

Baca Artikel Terkain Menarik Lain:

Lompati ke konten utama

Browser ini sudah tidak didukung.

Mutakhirkan ke Microsoft Edge untuk memanfaatkan fitur, pembaruan keamanan, dan dukungan teknis terkini.

Mulai cepat: Menggunakan PHP untuk menyambungkan dan meminta data di Azure Database for PostgreSQL - Server Tunggal

  • Artikel
  • 08/24/2022
  • 5 menit untuk membaca

Dalam artikel ini

BERLAKU UNTUK:

Azure Database for PostgreSQL - Server Tunggal

Mulai cepat ini menunjukkan cara menyambungkan ke Azure Database for PostgreSQL menggunakan aplikasi PHP. Mulai cepat ini menunjukkan cara menggunakan pernyataan SQL untuk meminta, menyisipkan, memperbarui, dan menghapus data dalam database. Langkah-langkah dalam artikel ini mengasumsikan bahwa Anda sudah terbiasa dengan pengembangan menggunakan PHP, dan baru bekerja dengan Azure Database for PostgreSQL.

Prasyarat

Mulai cepat ini menggunakan sumber daya yang dibuat di salah satu panduan ini sebagai titik awal:

  • Pembuatan DB - Portal
  • Membuat DB - Azure CLI

Memasang PHP

Pasang PHP di server Anda sendiri, atau buat aplikasi web Azure yang menyertakan PHP.

Windows

  • Unduh PHP versi 7.1.4 non-thread safe (x64)
  • Pasang PHP dan lihat manual PHP untuk konfigurasi lebih lanjut
  • Kode menggunakan kelas pgsql (ext/php_pgsql.dll) yang disertakan dalam penginstalan PHP.
  • Mengaktifkan ekstensi pgsql dengan mengedit file konfigurasi php.ini, biasanya terletak di C:\Program Files\PHP\v7.1\php.ini. File konfigurasi harus berisi baris dengan teks extension=php_pgsql.so. Jika tidak ditampilkan, tambahkan teks dan simpan file. Jika teks ada, tetapi dikomentari dengan awalan titik koma, batalkan komentar pada teks dengan menghapus titik koma.

Linux (Ubuntu)

  • Unduh PHP versi 7.1.4 non-thread safe (x64)
  • Pasang PHP dan lihat manual PHP untuk konfigurasi lebih lanjut
  • Kode ini menggunakan kelas pgsql (php_pgsql.so). Pasang dengan menjalankan sudo apt-get install php-pgsql.
  • Aktifkan ekstensi pgsql dengan mengedit file konfigurasi /etc/php/7.0/mods-available/pgsql.ini. File konfigurasi harus berisi baris dengan teks extension=php_pgsql.so. Jika tidak ditampilkan, tambahkan teks dan simpan file. Jika teks ada, tetapi dikomentari dengan awalan titik koma, batalkan komentar pada teks dengan menghapus titik koma.

MacOS

  • Unduh PHP versi 7.1.4
  • Pasang PHP dan lihat manual PHP untuk konfigurasi lebih lanjut

Dapatkan informasi koneksi

Dapatkan informasi koneksi yang dibutuhkan untuk menghubungkan ke Azure Database for PostgreSQL. Anda memerlukan nama server dan info masuk yang sepenuhnya memenuhi syarat.

  1. Masuk ke portal Microsoft Azure.
  2. Dari menu sebelah kiri di portal Microsoft Azure, pilih Semua sumber daya, lalu cari server yang telah Anda buat (seperti mydemoserver).
  3. Pilih nama server.
  4. Dari panel Gambaran Umum server, buat catatan Nama server dan Nama untuk masuk admin server. Jika Anda lupa kata sandi, Anda juga dapat mengatur ulang kata sandi dari panel ini.

Menyambungkan dan membuat tabel

Gunakan kode berikut untuk menyambungkan dan membuat tabel menggunakan pernyataan SQL CREATE TABLE, diikuti dengan pernyataan SQL INSERT INTO untuk menambahkan baris ke dalam tabel.

Kode memanggil metode pg_connect() untuk menyambungkan ke Azure Database for PostgreSQL. Kemudian memanggil metode pg_query() beberapa kali untuk menjalankan beberapa perintah, dan pg_last_error() untuk memeriksa detail jika kesalahan terjadi setiap kali. Kemudian memanggil metode pg_close() untuk menutup koneksi.

Ganti parameter $host, $database, $user, dan $password dengan nilai Anda sendiri.

";

	// Initialize connection object.
	$connection = pg_connect("host=$host dbname=$database user=$user password=$password") 
		or die("Failed to create connection to database: ". pg_last_error(). "
"); print "Successfully created connection to database.
"; // Drop previous table of same name if one exists. $query = "DROP TABLE IF EXISTS inventory;"; pg_query($connection, $query) or die("Encountered an error when executing given sql statement: ". pg_last_error(). "
"); print "Finished dropping table (if existed).
"; // Create table. $query = "CREATE TABLE inventory (id serial PRIMARY KEY, name VARCHAR(50), quantity INTEGER);"; pg_query($connection, $query) or die("Encountered an error when executing given sql statement: ". pg_last_error(). "
"); print "Finished creating table.
"; // Insert some data into table. $name = '\'banana\''; $quantity = 150; $query = "INSERT INTO inventory (name, quantity) VALUES ($name, $quantity);"; pg_query($connection, $query) or die("Encountered an error when executing given sql statement: ". pg_last_error(). "
"); $name = '\'orange\''; $quantity = 154; $query = "INSERT INTO inventory (name, quantity) VALUES ($name, $quantity);"; pg_query($connection, $query) or die("Encountered an error when executing given sql statement: ". pg_last_error(). "
"); $name = '\'apple\''; $quantity = 100; $query = "INSERT INTO inventory (name, quantity) VALUES ($name, $quantity);"; pg_query($connection, $query) or die("Encountered an error when executing given sql statement: ". pg_last_error()). "
"; print "Inserted 3 rows of data.
"; // Closing connection pg_close($connection); ?>

Membaca data

Gunakan kode berikut untuk menyambungkan dan membaca data menggunakan pernyataan SQL SELECT.

Kode memanggil metode pg_connect() untuk menyambungkan ke Azure Database for PostgreSQL. Kemudian memanggil metode pg_query() untuk menjalankan perintah SELECT, menyimpan hasil dalam tataan hasil, dan pg_last_error() untuk memeriksa detail jika terjadi kesalahan. Untuk membaca tataan hasil, metode pg_fetch_row() dipanggil dalam perulangan, sekali per baris, dan data baris diambil dalam larik $row, dengan satu nilai data per kolom di setiap posisi larik. Untuk mengosongkan tataan hasil, metode pg_free_result() dipanggil. Kemudian memanggil metode pg_close() untuk menutup koneksi.

Ganti parameter $host, $database, $user, dan $password dengan nilai Anda sendiri.

";

	// Initialize connection object.
	$connection = pg_connect("host=$host dbname=$database user=$user password=$password")
				or die("Failed to create connection to database: ". pg_last_error(). "
"); print "Successfully created connection to database.
"; // Perform some SQL queries over the connection. $query = "SELECT * from inventory"; $result_set = pg_query($connection, $query) or die("Encountered an error when executing given sql statement: ". pg_last_error(). "
"); while ($row = pg_fetch_row($result_set)) { print "Data row = ($row[0], $row[1], $row[2]).
"; } // Free result_set pg_free_result($result_set); // Closing connection pg_close($connection); ?>

Memperbarui data

Gunakan kode berikut untuk menyambungkan dan memperbarui data menggunakan pernyataan SQL UPDATE.

Kode memanggil metode pg_connect() untuk menyambungkan ke Azure Database for PostgreSQL. Kemudian memanggil metode pg_query() untuk menjalankan perintah, dan pg_last_error() untuk memeriksa detail jika terjadi kesalahan. Kemudian memanggil metode pg_close() untuk menutup koneksi.

Ganti parameter $host, $database, $user, dan $password dengan nilai Anda sendiri.

";

	// Initialize connection object.
	$connection = pg_connect("host=$host dbname=$database user=$user password=$password")
				or die("Failed to create connection to database: ". pg_last_error(). ".
"); print "Successfully created connection to database.
"; // Modify some data in table. $new_quantity = 200; $name = '\'banana\''; $query = "UPDATE inventory SET quantity = $new_quantity WHERE name = $name;"; pg_query($connection, $query) or die("Encountered an error when executing given sql statement: ". pg_last_error(). ".
"); print "Updated 1 row of data.
"; // Closing connection pg_close($connection); ?>

Menghapus data

Gunakan kode berikut dengan tujuan menyambungkan dan membaca data menggunakan pernyataan SQL HAPUS.

Kode memanggil metode pg_connect() untuk menyambungkan ke Azure Database for PostgreSQL. Kemudian memanggil metode pg_query() untuk menjalankan perintah, dan pg_last_error() untuk memeriksa detail jika terjadi kesalahan. Kemudian memanggil metode pg_close() untuk menutup koneksi.

Ganti parameter $host, $database, $user, dan $password dengan nilai Anda sendiri.

";

	// Initialize connection object.
	$connection = pg_connect("host=$host dbname=$database user=$user password=$password")
			or die("Failed to create connection to database: ". pg_last_error(). ". 
"); print "Successfully created connection to database.
"; // Delete some data from table. $name = '\'orange\''; $query = "DELETE FROM inventory WHERE name = $name;"; pg_query($connection, $query) or die("Encountered an error when executing given sql statement: ". pg_last_error(). ".
"); print "Deleted 1 row of data.
"; // Closing connection pg_close($connection); ?>

Membersihkan sumber daya

Untuk membersihkan semua sumber daya yang digunakan selama mulai cepat ini, hapus grup sumber daya menggunakan perintah berikut:

az group delete \
    --name $AZ_RESOURCE_GROUP \
    --yes

Langkah berikutnya