Anda di halaman 1dari 33

LAPORAN DPW

(Koneksi PHP Dengan MySQL)

DISUSUN
OLEH :

NAMA : RYANDI AZIZ

NIM : 1857301055

JURUSAN : TEKNOLOGI INFORMASI DAN KOMPUTER

PRODI : TEKNIK INFORMATIKA

KEMENTERIAN RISET TEKNOLOGI DAN PENDIDIKAN TINGGI


POLITEKNIK NEGERI LHOKSEUMAWE
2019-2020
LEMBAR PENGESAHAN

No Praktikum : 09

Nama Praktikum : Desain Pemrograman Web

Judul Praktikum : Koneksi PHP dengan MySQL

Tanggal Praktikum : 6 November 2019

Tanggal Penyerahan Laporan : 12 November 2019

Nama Praktika : Ryandi Aziz

NIM / Kelas : 1857301055 / TI 2.C

Nilai :

Keterangan :

Buket Rata, 12 November 2019


Dosen Pembimbing,

Amirullah, SST. M.Kom

i
DAFTAR ISI

LEMBAR PENGESAHAN ..................................................................................................... i

DAFTAR ISI .......................................................................................................................... ii

DAFTAR GAMBAR ............................................................................................................. iii

TUJUAN ................................................................................................................................. 5

LANDASAN TEORI ............................................................................................................. 5

2.1 Membuka Koneksi ke server MySQL ..................................................................... 5

2.2 Memilih database yang akan digunakan di server ................................................... 5

2.3 Mengambil sebuah query dari sebuah database. ...................................................... 6

2.4 Mengambil record dari database .............................................................................. 6

LATIHAN-LATIHAN ........................................................................................................... 8

3.1 Menguji interkoneksi PHP dengan MySQL........................................................ 8

3.2 Melihat perbedaan antara mysqli_fetch_array(), mysqli_fetch_assoc(), ......... 9

3.3 Membuat Buku Tamu ......................................................................................... 13

3.4 Membuat program Searching database............................................................. 17

TUGAS ................................................................................................................................. 19

4.1 Tugas 1 .................................................................................................................. 19

4.2 Tugas 2 .................................................................................................................. 26

KESIMPULAN .................................................................................................................... 31

REFERENSI ......................................................................................................................... 32

ii
DAFTAR GAMBAR

Gambar 3.1-1 Script PHP pada text editor ............................................................................. 8


Gambar 3.1-2 Output pada web.............................................................................................. 8
Gambar 3.2-1 Script pembuatan table pada tool database...................................................... 9
Gambar 3.2-2 Script memasukkan data pada tool database ................................................... 9
Gambar 3.2-3 Script PHP pada text editor ........................................................................... 10
Gambar 3.2-4 Output pada web............................................................................................ 10
Gambar 3.2-5 Script PHP pada text editor ........................................................................... 11
Gambar 3.2-6 Output pada web............................................................................................ 11
Gambar 3.2-7 Script PHP pada text editor ........................................................................... 12
Gambar 3.2-8 Output pada web............................................................................................ 12
Gambar 3.3-1 Script pembuatan table pada tool database.................................................... 13
Gambar 3.3-2 Script HTML pembuatan form pada text editor ............................................ 13
Gambar 3.3-3 Output pada web............................................................................................ 14
Gambar 3.3-4 Script PHP pada text editor ........................................................................... 15
Gambar 3.3-5 Output pada web............................................................................................ 15
Gambar 3.3-6 Script PHP pada text editor ........................................................................... 16
Gambar 3.3-7 Output pada web............................................................................................ 16
Gambar 3.4-1 Script HTML pembuatan form pada text editor ............................................ 17
Gambar 3.4-2 Output pada web............................................................................................ 17
Gambar 3.4-3 Script PHP pada text editor ........................................................................... 18
Gambar 3.4-4 Output pada web............................................................................................ 18
Gambar 4.1-1 buku_tamu.html............................................................................................. 19
Gambar 4.1-2 view.php ........................................................................................................ 20
Gambar 4.1-3 koneksi.php.................................................................................................... 21
Gambar 4.1-4 hasilsearch.php .............................................................................................. 22
Gambar 4.1-5 bukutamu_add_form.php .............................................................................. 23
Gambar 4.1-6 Output form buku tamu ................................................................................. 23
Gambar 4.1-7 Output Buku tamu ......................................................................................... 24

iii
Gambar 4.1-8 Output hasil search ........................................................................................ 25
Gambar 4.2-1 Script PHP form_register.php ....................................................................... 26
Gambar 4.2-2 Script PHP view.php ..................................................................................... 27
Gambar 4.2-3 Script PHP tambah.php ................................................................................. 28
Gambar 4.2-4 Outpur form_register.php .............................................................................. 29
Gambar 4.2-5 Output view.php ............................................................................................ 30

iv
TUJUAN
− Memahami langkah-langkah koneksi PHP dengan MySQL
− Memahami perbedaan pengambilan record dari database

LANDASAN TEORI
Sebelum membuat script database. Kita harus mempunyai database untuk menyimpan
informasi dan membaca informasi. Database MySQL mempunyai cara pemakaian yang
standard. Database terdiri dari table dan setiap table mempunyai record yang terdiri dari field-
field.

Untuk memproses database dari computer ke computer lain, kita harus mengetahui
nama database, nama user dan password. Informasi ini digunakan untuk login ke database.

Langkah-langkah Koneksi PHP-MySQL


2.1 Membuka Koneksi ke server MySQL
mysqli_connect()

Digunakan untuk melakukan uji dari koneksi ke pada server database MySQL.

Sintaks :

$conn=mysqli_connect(“host”,”username”,”password”);

$conn adalah nama variable penampung status hasil koneksi kepada database.
Host adalah nama host atau alamat server database MySQL.
Username adalah nama user yang telah diberi hak untuk dapat mengakses server
database.
Password adalah kata sandi untuk username untuk dapat masuk kedalam database.

2.2 Memilih database yang akan digunakan di server


mysqli_select_db()

Digunakan untuk melakukan koneksi kepada database yang dalam server yang berhasil
dikoneksi dengan perintah mysqli_connect().

5
Sintaks :

$pilih=mysqli_select_db($conn,”namadatabase”);

$pilih berisi status koneksi kepada database.


$conn merupakan koneksi kepada server database yang berhasil.
Namadatabase adalah nama database yang akan dikenai proses.

2.3 Mengambil sebuah query dari sebuah database.


Mysqli_query()

Digunakan untuk melakukan eksekusi perintah SQL untuk memanipulasi database yang
berhasil dilakukan koneksinya menggunakan mysqli_connect().

Sintaks :

$hasil= mysqli_query(“SQL statement”);

$hasil akan berupa record set apabila SQL statement berupa perintah select.

2.4 Mengambil record dari database


a. Mysqli_fetch_array()

Digunakan untuk melakukan pemrosesan hasil query yang dilakukan dengan perintah
mysqli_query(), dan memaksukkannya kedalam array asosiatif, array numeris atau keduanya.

Sintaks :

$row=mysqli_fetch_array($hasil);

$row adalah array satu record dari record $hasil yang diproses nomor record sesuai
dengan nomor urut dari proses mysqli_fetch_array yang sedang dilakukan.
$hasil adalah record set yang akan diproses.

6
b. Mysqli_fetch_assoc()

Fungsi ini hamper sama dengan fungsi mysqli_fetch_array, hanya saja array yang dihasilkan
hanya array asosiatif.

Sintaks :

$row=mysqli_fetch_asssoc($hasil);

c. Mysqli_fetc_row()

Fungsi ini hamper sama dengan fungsi mysqli_fetc_array(), hanya saja array yang dihasilkan
hanya array numeris.

Sintaks :

$row=mysqli_fetch_row($hasil);

d. Mysqli_num_rows()

Fungsi ini digunakan untuk menghitung jumlah record yang ada pada database.

Sintaks :

$jml=mysqli_num_rows($hasil);

$jml akan memiliki nilai sesuai dengan jumlah record yang ada.

7
LATIHAN-LATIHAN
3.1 Menguji interkoneksi PHP dengan MySQL.

Gambar 3.1-1 Script PHP pada text editor

Gambar 3.1-2 Output pada web

Script PHP diatas berguna untuk melakukan uji dari koneksi ke pada server database
MySQL. Pada baris ke-10 terdapat variable $conn untuk menampung status hasil koneksi
kepada database. Setelah dilakukan uji dan berhasil terkoneksi maka akan disimpan di
variable $conn. Pada baris ke-11 melakukan kondisi untuk memastikan koneksi dengan
if($conn) apabila behasil terkoneksi maka akan menampilkan “Server terkonksi” apabila
tidak maka akan menampilkan “Server tidak terkoneksi”.

8
3.2 Melihat perbedaan antara mysqli_fetch_array(), mysqli_fetch_assoc(),
mysqli_fetch_row().
a. Membuat table liga

Gambar 3.2-1 Script pembuatan table pada tool database

Script diatas merupakan perintah untuk membuat table pada SQL. Pada baris 1 create table
liga, membuat table dengan nama liga. Pada baris 2 membuat kolom id dengan tipe data int.
Pada baris 3 membuat kolom Kode dengan tipe data char dan Panjang data 3. Pada baris 4
membuat kolom Negara dengan tipe data char dan Panjang data 15. Pada baris 5 membuat
kolom Champion dengan tipe data int.

b. Isi table liga

Gambar 3.2-2 Script memasukkan data pada tool database

Script SQL diatas untuk memasukkas data pada table liga pada baris ke 1 adalah parameter
kolom pada table liga dan pada baris ke 2 nilai yang akan dimasukkan sesuai dengan
parameter nya.

9
c. Akses Database menggunakan mysqli_fetch_array()

Gambar 3.2-3 Script PHP pada text editor

Gambar 3.2-4 Output pada web

Pada script PHP diatas menggunakan mysql_fetch_array yang mana pada baris ke-8 sampai
baris ke-9 merupakan uji koneksi sever MySQL. Lalu pada baris ke-11 melakukan koneksi
dengan database “db_saya” yang dalam sever yang berhasil dikoneksi. Pada baris ke-12
mengambil data dari database dan table liga dan disimpan pada variable $hasil. Selanjutnya
pada baris ke-13 sampai baris ke-16 yang akan menampilkan data yang diminta disini
menggunakan perintah mysqli_fetch_array() dimana pada saat pemanggilan bisa
menggunakan index array assosiatif atau index array numeris, seperi pada baris ke-14
menggunakan array asosiatif [“Negara”] dan pada baris ke-15 menggunakan array numeris
[“2”].

10
d. Akses Database menggunakan mysqli_fetch_assoc()

Gambar 3.2-5 Script PHP pada text editor

Gambar 3.2-6 Output pada web

Pada script PHP diatas menggunakan mysql_fetch_assoc yang mana pada baris ke-8 sampai
baris ke-9 merupakan uji koneksi sever MySQL. Lalu pada baris ke-11 melakukan koneksi
dengan database “db_saya” yang dalam sever yang berhasil dikoneksi. Pada baris ke-12
mengambil data dari database dan table liga dan disimpan pada variable $hasil. Selanjutnya
pada baris ke-13 sampai baris ke-16 yang akan menampilkan data yang diminta disini
menggunakan perintah mysqli_fetch_assoc() dimana pada saat pemanggilan hanya bisa
menggunakan index array assosiatif, seperi pada baris ke-14 menggunakan array asosiatif
[“Negara”] dan pada baris ke-15 menggunakan array asosiatif [“Champion”].

11
e. Akses Database menggunakan mysqli_fetch_row()

Gambar 3.2-7 Script PHP pada text editor

Gambar 3.2-8 Output pada web

Pada script PHP diatas menggunakan mysql_fetch_row yang mana pada baris ke-8 sampai
baris ke-9 merupakan uji koneksi sever MySQL. Lalu pada baris ke-11 melakukan koneksi
dengan database “db_saya” yang dalam sever yang berhasil dikoneksi. Pada baris ke-12
mengambil data dari database dan table liga dan disimpan pada variable $hasil. Selanjutnya
pada baris ke-13 sampai baris ke-16 yang akan menampilkan data yang diminta disini
menggunakan perintah mysqli_fetch_row() dimana pada saat pemanggilan hanya bisa
menggunakan index array numeris, seperi pada baris ke-14 menggunakan array numeris
[“1”] dan pada baris ke-15 menggunakan array numeris [“2”].

12
3.3 Membuat Buku Tamu
a. Membuat table buku_tamu

Gambar 3.3-1 Script pembuatan table pada tool database

Script diatas merupakan perintah untuk membuat table pada SQL. Pada baris 1 create table
buku_tamu, membuat table dengan nama buku_tamu. Pada baris 2 membuat kolom id dengan
tipe data int. Pada baris 3 membuat kolom Nama dengan tipe data char dan Panjang data 20.
Pada baris 4 membuat kolom Email dengan tipe data char dan Panjang data 20. Pada baris 5
membuat kolom Komentar dengan tipe char dan Panjang data 40.

b. Buat form untuk buku_tamu

Gambar 3.3-2 Script HTML pembuatan form pada text editor

13
Gambar 3.3-3 Output pada web
Script HTML diatas dibuat form untuk menginputkan data nama menggunakan input type
“text”, email menggunakan input type “email” dan komentar menggunakan “textarea” dan
terdapat tombol simpan untuk menyimpan data yang sudah dimasukkan dan reset untuk
menghapus semua data yang sudah dimasukkan. Pada form ini menggunakan tag <table>
agar form menjadi rapi dan menggunakan method “POST” dan action ke
“buku_tamu_add_from.php” sehingga pada file tesebut data yang dimasukkan akan
ditampilkan dan disimpan ke database yang dikoneksikan.

14
c. Buat file proses buku_tamu

Gambar 3.3-4 Script PHP pada text editor

Gambar 3.3-5 Output pada web

Pada script diatas untuk menampilkan hasil data yang diinputkan pada file buku_tamu tadi.
Pertama memanggil variable data yang diinpukan dengan POST pada baris ke-9 sampai 11.
Pada baris ke-13 pengujian koneksi ke database. Pada baris ke-15 melakukan koneksi dengan
database “db_saya” yang dalam sever yang berhasil dikoneksi. Lalu pada baris ke-16
menampilkan string Nama dan nilai dari variable $nama yang mana data yang diinputkan
pada file buku_tamu.html. pada baris ke-17 menampilkan string Email dan nilai dari variable
$email yang mana data yang diinputkan pada file buku_tamu.html. pada baris ke-18
menampilkan string Komentar dan nilai dari variable $komentar yang mana data yang
diinputkan pada file buku_tamu.html . selanjutnya pada baris ke-20 proses penyimpanan data
ke table buku_tamu pada database.

15
d. Buat file view.php

Gambar 3.3-6 Script PHP pada text editor

Gambar 3.3-7 Output pada web

Pada scrip diatas untuk menampilkan data dari database. Pada baris ke-2 pengujian koneksi
ke database. Pada baris ke-3 melakukan koneksi dengan database “db_saya” yang dalam
sever yang berhasil dikoneksi. Pada baris ke-4 query yang mengambil semua data pada table
buku_tamu dan disimpan pada variable $hasil, kemudian pada baris ke-5 mengambil data
menggunakan mysqli_fetch_row pada parameter $hasil dan disimpan pada variable $jumlah.
Pada baris ke-6-7 menampilkan data string. Deklarasi $a=1 pada baris ke-8. Lalu selanjutnya
proses menampilkan data menggunakan while dan index numeris.

16
3.4 Membuat program Searching database
a. Membuat file search

Gambar 3.4-1 Script HTML pembuatan form pada text editor

Gambar 3.4-2 Output pada web

Pada script HTML diatas dibuat form dengan action “hasil_search.php” dengan method
“POST”. Pada form ini dibuat untuk mencari data pada database, pertama terdapat inputan
dengan dua pilihan yaitu nama dan email yang man kita dapat mencari dengan pilihan nama
atau email, setelah itu inputan untuk mencari yang mana kita masukkan kata yang mau kita
cari. Selanjutnya ada inputan button dengan type “submit”.

17
b. Membuat file proses search

Gambar 3.4-3 Script PHP pada text editor

Gambar 3.4-4 Output pada web

Pada script diatas yang akan menampilkan data dari hasil pencarian pada search.html. pada
baris ke-2-3 mengmbil data dari variable $kolm dan $cari pada file search.html dan pada
baris ke-4 uji koneksi pada database dan selanjutnya melakukan koneksi dengan database
“dn_saya”. Pada baris ke -6 query untuk mencari kata yang cocok menggunakan kondisi
where $kolom like ‘%$cari%’ setelah data ditemukan maka ditampilkan sesuai dengan
jumlah yang cocok dengan kata yang dicari dengan proses while.

18
TUGAS
4.1 Tugas 1

Gambar 4.1-1 buku_tamu.html

19
Gambar 4.1-2 view.php

20
Gambar 4.1-3 koneksi.php

21
Gambar 4.1-4 hasilsearch.php

22
Gambar 4.1-5 bukutamu_add_form.php

Gambar 4.1-6 Output form buku tamu

23
Gambar 4.1-7 Output Buku tamu

24
Gambar 4.1-8 Output hasil search

Coding pada tugas 1 ini dibuat untuk dapat mendapatkan input menggunakan form, dapat
menampilkan hasil dari inputan data dan dapat mencari data yang sudah diinput atau pada
data base. Output pada gambar 4.6-1 pertama kita dapat menambahkan data pada form
setelah data ditambah kita dapat mengklik view data dan akan menampilkan data seperti pada
gambar 4.1-7 disitu kita dapat melakukan pencarian data, jika kita melakukan pencarian
maka akan tampil seperti pada gambar 4.1-8.

25
4.2 Tugas 2

Gambar 4.2-1 Script PHP form_register.php

26
Gambar 4.2-2 Script PHP view.php

27
Gambar 4.2-3 Script PHP tambah.php

28
Gambar 4.2-4 Outpur form_register.php

29
Gambar 4.2-5 Output view.php

Coding pada Tugas 2 ini menggunakan form untuk menambahkan data ke database, form
disini merupakan form register mahasiswa dengan action “tambah.php” dan menggunakan
method “POST”. Setelah memasukkan data pada form lalu klik kirim maka akan muncul
output seperti pada gambar 4.2-5.

30
KESIMPULAN

Untuk membuat web yang dapat menggunakan database kita harus melakukan uji
koneksi terlebih dahulu, setelah terhubung dengan database barulah kita dapat
memamfaatkan data pada database .untuk mengambil data pada database, data harus sudah
tersedia dan dapat dipanggil sesuai dengan keinginan user.

Untuk penambahan data dapat menggunakan form pada HTML lalu disimpan pada
database, selain menambah kita juga dapat mencari data yang ada pada database dengan from
yang sudah diatur dan terkoneksi dengan sever database.

31
REFERENSI

[1] N. Akbar, "Belajar Tutorial PHP MySQL Lengkap Untuk Pemula," Belajarphp.net, 16
April 2017. [Online]. Available: https://belajarphp.net/belajar-tutorial-php-mysql/.
[Accessed 12 November 2019].

[2] D. A. Hadi, "Cara Membuat Koneksi PHP Dengan Database MySQL,"


malasngoding.com, [Online]. Available: https://www.malasngoding.com/cara-
membuat-koneksi-php-dengan-database-mysql/. [Accessed 12 November 2019].

[3] Waryanto, "Cara Melakukan Koneksi Database PHP ke MySQL," Niagahoster, 24


May 2017. [Online]. Available: https://www.niagahoster.co.id/blog/koneksi-php-ke-
mysql/. [Accessed 12 November 2019].

32

Anda mungkin juga menyukai