PHP MySQL – Data Manipulation 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
Create Data metode Prosedural
<?php
//sertakan file konfigurasi.php
include("konfigurasi.php");
//buat koneksi ke DBMS MySQL
$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
$NIM = "2215070058";
$NAMA = "Indah Prasetya Darmayanti";
$ALAMAT = "Jl. Nakula No. 250A";
$KOTA = "Denpasar";
$JKEL = "P";
$TGL_LAHIR = "2004-04-05";
$sqlInsert = "INSERT INTO tb_mahasiswa(NIM, NAMA, ALAMAT, KOTA, JKEL, TGL_LAHIR) VALUES('$NIM', '$NAMA', '$ALAMAT', '$KOTA', '$JKEL', '$TGL_LAHIR');";
//laksanakan instruksi bahasa SQL dengan fungsi php dan evaluasi hasilnya
mysqli_query($cnn, $sqlInsert);
echo "Affected rows: " . mysqli_affected_rows($cnn);
mysqli_close($cnn);
Create Data metode OOP
<?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
$NIM = "2215070058";
$NAMA = "Indah Prasetya Darmayanti";
$ALAMAT = "Jl. Nakula No. 250A";
$KOTA = "Denpasar";
$JKEL = "P";
$TGL_LAHIR = "2004-04-05";
$sqlInsert = "INSERT INTO tb_mahasiswa(NIM, NAMA, ALAMAT, KOTA, JKEL, TGL_LAHIR) VALUES('$NIM', '$NAMA', '$ALAMAT', '$KOTA', '$JKEL', '$TGL_LAHIR');";
//laksanakan instruksi bahasa SQL dengan fungsi php dan evaluasi hasilnya
$cnn->query($sqlInsert);
echo "Affected rows: " . $mysqli -> affected_rows;
$mysqli -> close();
Read Data metode Prosedural
<?php
//sertakan file konfigurasi.php
include("konfigurasi.php");
//buat koneksi ke DBMS MySQL
$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
$sqlRead = "SELECT mhs.NIM, mhs.NAMA, mhs.ALAMAT, mhs.KOTA, mhs.JKEL, TGL_LAHIR FROM tb_mahasiswa mhs ORDER BY mhs.NAMA;";
//laksanakan instruksi bahasa SQL dengan fungsi php dan evaluasi hasilnya
$hasil = mysqli_query($cnn, $sqlRead);
while($row = mysqli_fetch_assoc($hasil)){
echo "NIM: ". $row["NIM"];
echo "<br>NAMA: ". $row["NAMA"];
echo "<br>Alamat: ". $row["ALAMAT"];
echo "<br>Kota: ". $row["KOTA"];
echo "<br>Jenis Kelamin: ". ($row["JKEL"]=="L")?"Laki-Laki";"Perempuan";
echo "<br>TGL Lahir: ". $row["TGL_LAHIR"];
echo "<br>":
}
mysqli_close($cnn);
Read Data metode OOP
<?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
$sqlRead = "SELECT mhs.NIM, mhs.NAMA, mhs.ALAMAT, mhs.KOTA, mhs.JKEL, TGL_LAHIR FROM tb_mahasiswa mhs ORDER BY mhs.NAMA;";
//laksanakan instruksi bahasa SQL dengan fungsi php dan evaluasi hasilnya
$cnn->query($sqlRead);
while($row = $cnn->fetch_assoc($hasil)){
echo "NIM: ". $row["NIM"];
echo "<br>NAMA: ". $row["NAMA"];
echo "<br>Alamat: ". $row["ALAMAT"];
echo "<br>Kota: ". $row["KOTA"];
echo "<br>Jenis Kelamin: ". ($row["JKEL"]=="L")?"Laki-Laki";"Perempuan";
echo "<br>TGL Lahir: ". $row["TGL_LAHIR"];
echo "<br>":
}
$hasil = echo "Affected rows: " . $mysqli -> affected_rows;
$mysqli -> close();
Update Data metode Prosedural
<?php
//sertakan file konfigurasi.php
include("konfigurasi.php");
//buat koneksi ke DBMS MySQL
$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
$NIM = "2215070058";
$NAMA = "Indah Prasetya Darmayanti";
$ALAMAT = "Jl. Nakula No. 250A";
$KOTA = "Denpasar";
$JKEL = "P";
$TGL_LAHIR = "2004-04-05";
$sqlUpdate = "UPDATE tb_mahasiswa SET NAMA='$NAMA', ALAMAT='$ALAMAT', KOTA='$KOTA', JKEL='$JKEL', TGL_LAHIR='$TGL_LAHIR' WHERE NIM ='$NIM';";
//laksanakan instruksi bahasa SQL dengan fungsi php dan evaluasi hasilnya
mysqli_query($cnn, $sqlUpdate);
echo "Affected rows: " . mysqli_affected_rows($cnn);
mysqli_close($cnn);
Update Data metode OOP
<?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
$NIM = "2215070058";
$NAMA = "Indah Prasetya Darmayanti";
$ALAMAT = "Jl. Nakula No. 250A";
$KOTA = "Denpasar";
$JKEL = "P";
$TGL_LAHIR = "2004-04-05";
sqlUpdate = "UPDATE tb_mahasiswa SET NAMA='$NAMA', ALAMAT='$ALAMAT', KOTA='$KOTA', JKEL='$JKEL', TGL_LAHIR='$TGL_LAHIR' WHERE NIM ='$NIM';";
//laksanakan instruksi bahasa SQL dengan fungsi php dan evaluasi hasilnya
$cnn->query($sqlUpdate);
echo "Affected rows: " . $mysqli->affected_rows;
$mysqli->close();
Delete Data metode Prosedural
<?php
//sertakan file konfigurasi.php
include("konfigurasi.php");
//buat koneksi ke DBMS MySQL
$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
$NIM = "2215070058";
$sqlDestroy = "DELETE FROM tb_mahasiswa WHERE NIM ='$NIM';";
//laksanakan instruksi bahasa SQL dengan fungsi php dan evaluasi hasilnya
mysqli_query($cnn, $sqlDestroy);
echo "Affected rows: " . mysqli_affected_rows($cnn);
mysqli_close($cnn);
Delete Data metode OOP
<?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
$NIM = "2215070058";
$sqlDestroy = "DELETE FROM tb_mahasiswa WHERE NIM ='$NIM';";
//laksanakan instruksi bahasa SQL dengan fungsi php dan evaluasi hasilnya
$cnn->query($sqlDestroy);
echo "Affected rows: " . $mysqli->affected_rows;
$mysqli->close();