Penggunaan fungsi POSTGRESQL://LOCALHOST:5432 pada PHP

Setelah artikel mengenai “Bermain Dynamic Tabel Row dengan menggunakan Javascript”, ada teman yang bertanya bagaimana sih caranya memasukkan datanya ke dalam database setelah nilai dari masing – masing variabel dari element javascript tersebut didapat, saya pikir seharusnya seorang programmer php harus sudah mengetahui pengetahuan basic mengenai CRUD [Create, Read, Update, Delete] terhadap database. Tapi setelah dipikir – pikir, oke-lah beramal dan berbagi pengetahuan tentang pengetahuan PHP apa salahnya, barangkali ada teman – teman yang baru mau mendalami pengetahuan ini yang akan terbantu dengan artikel ini, berikut pembahasannya.

Dalam artikel ini saya akan coba membahas bagaimana cara insert data ke sebuah table database terhadap tiga database berbeda, yaitu, mysql, postgres dan oracle dengan menggunakan php sebagai bahasa pemrograman, tapi sebelum melangkah ke pembahasan tersebut, kita perlu mengambil “dynamic.php” dari source artikel tersebut, dengan terlebih dahulu melakukan sedikit modifikasi pada source code sebagai berikut.

 
  Dynamic Table, Add / Delete Row
 
 
  
   
New Row Delete Row
Nomor Induk Nama Siswa Alamat Lengkap

Pada source code diatas ada sedikit penambahan pada baris ke 05, 23 dan 26 yaitu penambahan tag form dan tombol submit untuk melakukan request action terhadap server, dan melakukan proses lanjutan terhadap database dengan melakukan proses insert, dalam pembahasan ini sengaja dibuat tiga buah file source code yang berbeda untuk setiap transaction insert terhadap database, file tersebut adalah “dynamic1.php” untuk transaksi mysql, “dynamic2.php” untuk transaksi postgres, dan yang terakhir “dynamic3.php” untuk transaksi oracle. Kemudian buatlah sebuah table dengan struktur sebagai berikut untuk dibuat sebagai contoh kasus:

Nama FieldType FieldPrimary KeyidInteger / NumericYesno_indukVarchar[10]namaVarchar[30]alamatVarchar[45]

Script Create Table akan seperti berikut untuk ke tiga jenis database tersebut:

MySql

CREATE TABLE "latih"."tbl_siswa" [
  "id" int[10] unsigned NOT NULL auto_increment,
  "no_induk" varchar[10] default NULL,
  "nama" varchar[30] default NULL,
  "alamat" varchar[45] default NULL,
  PRIMARY KEY ["id"]
] ENGINE=InnoDB DEFAULT CHARSET=latin1;

Postgres

CREATE TABLE tbl_siswa
[
  id numeric NOT NULL DEFAULT 0,
  no_induk varchar[10],
  nama varchar[30],
  alamat varchar[45],
  CONSTRAINT pk_id PRIMARY KEY [id]
]
WITHOUT OIDS;
ALTER TABLE tbl_siswa OWNER TO postgres;
GRANT ALL ON TABLE tbl_siswa TO postgres;
GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE tbl_siswa TO public;

Oracle

CREATE TABLE TBL_SISWA [
  ID        INTEGER       NOT NULL,
  NO_INDUK  VARCHAR2 [10],
  NAMA      VARCHAR2 [30],
  ALAMAT    VARCHAR2 [45],
  CONSTRAINT PK_TBL_SISWA
  PRIMARY KEY [ ID ]
    USING INDEX
     TABLESPACE USERS PCTFREE 10
     STORAGE [ INITIAL 65536 ]]
   TABLESPACE USERS
   PCTFREE 10
   INITRANS 1
   MAXTRANS 255
  STORAGE [
   INITIAL 65536
   MINEXTENTS 1
   MAXEXTENTS 2147483645
 ]
   NOCACHE;

Setelah table terbentuk di masing – masing database, sekarang kita akan membahas bagaimana cara insert data terhadap table tersebut menggunakan php. Tapi jangan lupa untuk terlebih dahulu mengatur configurasi pada “php.ini” dan mengaktifkan “extension=php_mysql.dll” dan “extension=php_mysqli.dll” untuk dapat mengakses database mysql [defaultnya sudah aktif], kemudian “extension=php_pgsql.dll” untuk mengakses postgres, kemudian yang terakhir “extension=php_oci8.dll” untuk mengakses oracle. Sekarang kita bahas script php-nya, pertama – tama kita akan membuat file “dynamic1.php” yang berisi proses transaksi insert terhadap server mysql, berikut source codenya:

Bài mới nhất

Chủ Đề