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();