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 RowNew 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: