PHP MySQL – Data Define Language
Mendefinisikan dan mengelola DBMS MYSQL dengan menggunakan bahasa pemrograman PHP menggunakan fungsi-fungsi yang disediakan oleh PHP dinama fungsi tersebut terdapat dua model yakni model prosedural dan object oriented. Secara umum berikut langkah-langkah yang bisa dilakukan sebagai berikut:
- Mendefinisikan konstanta koneksi MySQL
- Koneksi Database MySQL
- Data Define Language
Create Database, Create table - Data Manipulation Language
Create Read, Update, Delete (CRUD) Data
Data Define Language
Mendefinisikan struktur database pada DBMS MySQL dengan menggunakan metode prosedural maupun OOP
Metode Prosedural Create Database
<?php //sertakan file konfigurasi.php include("konfigurasi.php"); //buat koneksi ke DBMS MySQL $cnn = mysqli_connect(DBHOST, DBUSER, DBPASS) or die("<p>Koneksi ke DBMS MySQL Gagal</p>"); //buat bahasa SQL untuk menciptakan struktur database sesuai dengan yang didefinisikan pada file konfigurasi.php $sqlcreadb = "CREATE DATABASE ".DBNAME.";"; //laksanakan instruksi bahasa SQL dengan fungsi php dan evaluasi hasilnya if(mysqli_query($cnn, $sqlcreadb)){ echo "Database ". DBNAME ." berhasil dibuat"; }else{ echo "Database ". DBNAME ." gagal dibuat"; } mysqli_close($cnn);
Metode OOP Create Database
<?php //sertakan file konfigurasi.php include("konfigurasi.php"); //buat koneksi ke DBMS MySQL $cnn = new mysqli(DBHOST, DBUSER, DBPASS); //evaluasi kondisi koneksi if($cnn->connect_error){ die("<p>Koneksi ke DBMS MySQL Gagal</p>"); } //membuat bahasa SQL untuk menciptakan struktur database sesuai dengan yang didefinisikan pada file konfigurasi.php $sqlcreadb = "CREATE DATABASE ".DBNAME.";"; //laksanakan instruksi bahasa SQL dengan fungsi php dan evaluasi hasilnya if($cnn->query($sqlcreadb)){ echo "<p>Database ".DBNAME." Berhasil dibuat</p>"; }else{ echo "<p>Database ".DBNAME." Gagal dibuat</p>"; } $cnn->close($cnn);
Metode Prosedural Tabel tb_mahasiswa pada Database
<?php //sertakan file konfigurasi.php include("konfigurasi.php"); //buat koneksi ke DBMS MySQL dengan menyertakan nama database dan melengkapi port koneksi $cnn = mysqli_connect(DBHOST, DBUSER, DBPASS, DBNAME, DBPORT) or die("<p>Koneksi ke DBMS MySQL Gagal</p>"); //buat bahasa SQL untuk menciptakan struktur database sesuai dengan yang didefinisikan pada file konfigurasi.php $sqlcreatbmhs = "CREATE TABLE tb_mahasiswa( NIM varchar(15) PRIMARY KEY, NAMA varchar(50) NOT NULL, ALAMAT varchar(255) NOT NULL, KOTA varchar(50), JKEL varchar(1), TGL_LAHIR date );"; //laksanakan instruksi bahasa SQL dengan fungsi php dan evaluasi hasilnya if(mysqli_query($cnn, $sqlcreatbmhs)){ echo "Tabel tb_mahasiswa berhasil dibuat"; }else{ echo "Tabel tb_mahasiswa gagal dibuat"; } mysqli_close($cnn);
Metode OOP Tabel mahasiswa pada Database
<?php //sertakan file konfigurasi.php include("konfigurasi.php"); //buat koneksi ke DBMS MySQL $cnn = new mysqli(DBHOST, DBUSER, DBPASS); //evaluasi kondisi koneksi if($cnn->connect_error){ die("<p>Koneksi ke DBMS MySQL Gagal</p>"); } //buat bahasa SQL untuk menciptakan struktur database sesuai dengan yang didefinisikan pada file konfigurasi.php $sqlcreatbmhs = "CREATE TABLE tb_mahasiswa( NIM varchar(15) PRIMARY KEY, NAMA varchar(50) NOT NULL, ALAMAT varchar(255) NOT NULL, KOTA varchar(50), JKEL varchar(1), TGL_LAHIR date );"; if($cnn->query($sqlcreatbmhs)){ echo "Tabel tb_mahasiswa berhasil dibuat"; }else{ echo "Tabel tb_mahasiswa gagal dibuat"; } $cnn->close($cnn);