Hai...Sobat sobat blogger. Today i wanna share
for you about "PHP AND MySQL". let's follow me.
PHP
PHP (Hypertext Preprocessor) adalah bahasa
scripting yang menyatu dengan HTML dan dijalankan pada server side.
Artinya semua sintaks yang kita berikan akan sepenuhnya dijalankan pada server
sedangkan yang dikirimkan ke browser hanya hasilnya saja.
PHP mendukung penggunaan
database seperti MySQL, PostgreSQL, mSQL, Oracle etc
tahun 1994 ketika
programmer kelahiran Denmark yang sekarang berdomisili di Canada,
Rasmus Lerdorf membuat sebuah script (kode program) dengan bahasa
Perl untuk web pribadinya. Salah satu kegunan script ini adalah untuk
menampilkan resume pribadi dan mencatat jumlah pengunjung ke sebuah website.
Kelebihan
& Kekurangan PHP
Kelebihan PHP
1.Banyak sekali kelebihan yang dimiliki PHP dibandingkan dengan bahasa pemrograman yang
lain, Diantaranya :
2.Bisa membuat Web menjadi Dinamis.
3.PHP bersifat Open
Source yang berarti dapat digunakan oleh siapa saja secara gratis.
4.Program yang dibuat dengan PHP bisa dijalankan oleh Semua Sistem Operasi karena PHP berjalan secara Web Base
yag artinya semua Sistem Operasi bahkan HP yang mempunyai Web
Browser dapat menggunakan program
PHP.
5.Mendukung banyak paket Database
seperti MySQL,
Oracle, PostgrSQL, dan
lain-lain.
6.Bahasa pemrograman PHP tidak memerlukan Kompilasi /
Compile dalam penggunaannya.
7.Banyak Web
Server yang mendukung PHP seperti Apache, Lighttpd, IIS dan
lain-lain.
8.Pengembangan Aplikasi PHP mudah karena banyak Dokumentasi, Refrensi & Developer yang membantu dalam pengembangannya.
9.Banyak bertebaran Aplikasi & Program PHP yang Gratis & Siap pakai seperti
WordPress,
Kekurangan PHP
1.PHP Tidak mengenal Package.
2.Jika tidak di
encoding, maka kode PHP dabat dibaca semua orang & untuk meng encodingnya dibutuhkan tool dari Zend yang mahal sekali biayanya.
3.PHP memiliki kelemahan keamanan. Jadi
Programmer harus jeli & berhati-hati dalam melakukan pemrograman & Konfigurasi PHP.
Dikutip dari situs w3techs.com, (diakses pada 18 Desember 2014), berikut adalah market share penggunaan bahasa pemrograman server-side untuk mayoritas website di seluruh dunia
Dapat dilihat dari tampilan diatas bahwa mayoritas website modern saat ini menggunakan PHP.
Sebagai
contoh penggunaan PHP, misalkan kita ingin membuat list dari nomor 1 sampai
nomor 10. Dengan menggunakan HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<!DOCTYPE html>
<html>
<head>
<title>Contoh
list dengan HTML</title>
</head>
<body>
<h2>Daftar Absensi
Mahasiswa</h2>
<ol>
<li>Nama
Mahasiswa ke-1</li>
<li>Nama
Mahasiswa ke-2</li>
<li>Nma
Mahasiswa ke-3</li>
<li>Nama
Mahasiswa ke-4</li>
<li>Nama
Mahasiswa ke-5</li>
<li>Nama
Mahasiswa ke-6</li>
<li>Nama
Mahasiswa ke-7</li>
<li>Nama
Mahasiswa ke-8</li>
<li>Nama
Mahasiswa ke-9</li>
<li>Nama
Mahasiswa ke-10</li>
</ol>
</body>
</html>
|
Halaman HTML tersebut dapat dibuat dengan mudah dengan cara men-copy-paste
tag <li> sebanyak 10 kali dan mengubah sedikit angka-angka no urut
di belakangnya. Namun jika yang kita inginkan adalah menambahkan list tersebut
menjadi 100 atau 1000 list, cara copy-paste tersebut menjadi tidak
efektif.
Jika menggunakan PHP, kita tinggal membuat perulangan for
sebanyak 1000 kali dengan perintah yang lebih singkat seperti berikut ini:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<!DOCTYPE html>
<html>
<head>
<title>Contoh
list dengan PHP</title>
</head>
<body>
<h2>Daftar Absensi
Mahasiswa</h2>
<ol>
<?php
for
($i= 1; $i <= 1000; $i++)
{
echo
"<li>Nama Mahasiswa ke-$i</li>";
}
?>
</ol
</body>
</html>
|
Dengan menggunakan kode baris yang bahkan lebih sedikit, kita dapat membuat list tersebut menjadi 1000
kali, bahkan 100.000
kali dengan hanya mengubah sebuah variabel $i.
PHP tidak hanya dapat melakukan pengulangan tersebut, masih banyak hal lain
yang bisa kita lakukan dengan PHP, seperti menginput data ke database, menghasilkan gambar, menkonversi halaman text menjadi PDF, management cookie dan session, dan hal lainnya yang akan kita pelajari di dalam tutorial
belajar PHP di duniailkom.
|
DASAR PHP
PHP dijalankan dalam
file berekstensi .php, .php3 atau .phtml, itu tergantung dengan settingan PHP
anda, tetapi secara umum ekstensi file PHP adalah .php.
Kode PHP menyatu dengan
tag – tag HTML dalam satu file. Kode PHP diawali dengan tag <? atau <?php
dan ditutup dengan ?>.
Contoh :
<?
phpinfo();
?>
•Pengertian Database
MySQL
MySQL adalah sistem manajemen
database SQL yang bersifat Open Source dan paling populer saat ini. Sistem
Database MySQL mendukung beberapa fitur seperti multithreaded, multi-user, dan
SQL database managemen sistem (DBMS). Database ini dibuat untuk keperluan
sistem database yang cepat, handal dan mudah digunakan.
Ulf Micheal Widenius adalah penemu
awal versi pertama MySQL yang kemudian pengembangan selanjutnya dilakukan oleh
perusahaan MySQL AB. MySQL AB yang merupakan sebuah perusahaan komersial yang
didirikan oleh para pengembang MySQL. MySQL sudah digunakan lebih dari 11
millar instalasi saat ini. Informasi-informasi terbaru mengenai MySQL dapat
diperoleh dengan mengunjungi http://www.mysql.com/
Berikut ini beberapa kelebihan MySQL sebagai database server antara lain :
KELEBIHAN
1.
Portabilitas. MySQL dapat berjalan stabil pada
berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server,
Solaris, Amiga, dan masih banyak lagi.
2.
Perangkat lunak sumber terbuka. MySQL didistribusikan
sebagai perangkat
lunak sumber terbuka,
dibawah lisensi GPL sehingga dapat
digunakan secara gratis.
3.
Multi-user. MySQL dapat digunakan oleh beberapa
pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
4.
‘Performance
tuning’, MySQL memiliki kecepatan yang menakjubkan dalam menangani query
sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
5.
Ragam tipe data. MySQL memiliki ragam tipe data yang
sangat kaya, seperti signed / unsigned integer, float, double, char, text,
date, timestamp, dan lain-lain.
6.
Perintah dan Fungsi. MySQL memiliki operator dan fungsi
secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
7.
Keamanan. MySQL memiliki beberapa lapisan keamanan
seperti level subnetmask, nama host, dan izin akses user dengan
sistem perizinan yang mendetail serta sandi terenkripsi.
8.
Skalabilitas dan Pembatasan. MySQL mampu menangani
basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan
60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat
ditampung mencapai 32 indeks pada tiap tabelnya.
9.
Konektivitas. MySQL dapat melakukan koneksi dengan
klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
10.
Lokalisasi. MySQL dapat mendeteksi pesan kesalahan
pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian,
bahasa Indonesia belum termasuk di dalamnya.
11.
Antar Muka. MySQL memiliki antar muka (interface)
terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan
fungsi API (Application
Programming Interface).
12.
Klien dan Peralatan. MySQL dilengkapi dengan berbagai
peralatan (tool)yang dapat digunakan
untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan
petunjuk online.
13.
Struktur tabel. MySQL memiliki struktur tabel yang lebih
fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya
semacam PostgreSQL ataupun Oracle.
Kekurangan :
•
Untuk
koneksi kebahasa pemrograman visual seperti VB(Virus Basic), delphi, dan
foxpro, MySQL kurang support, karena koneksi ini menyebabkan field yang dibaca
harus sesuai dengan koneksi dari program visual tersebut, dan ini yang
menyebabkan MySQL jarang dipakai dalam program visual.
•
Data
yang ditangani belum begitu besar. Tidak cocok baik menyimpan data maupun untuk
memproses data.
•
Program
hanya dapat running di windows. Itupun untuk windows lama,untuk windows terbaru
seperti Vista,Visual Basic sangat tidak stabil berjalan di platform
tersebut,banyak kantor yang dapat menghubungkan laptop pegawai mereka untuk
bergabung dalam sistem jaringan kantor.Bagaimana untuk pengguna Macintosh
maupun Linux? Program tidak dapat dijalankan di laptop mereka. Walaupun bisa,
program harus diinstall terlebih dahulu menggunakan emulator.
•
Tidak
Praktis apabila diterapkan pada jaringan komputer. Itu dikarenakan VB program
yang berdiri sendiri yang berarti harus diinstalasikan pada tiap komputer pada
jaringan tersebut. Bayangkan apabila ada puluhan komputer? ada berapa lama
waktu untuk instalasi dan pemeliharaannya?
•
Aplikasi
yang rentan terkena virus, program yang dibuat menggunakan Visual Basic adalah
berupa execution program(*.exe) yang dapat terinfeksi virus seperti virus
Sality, program menjadi rusak dan tidak bisa dijalankan. apabila program terinfeksi
tersebut di scan oleh antivirus, program akan dihapus dari sistem, sangat tidak
aman untuk sebuah program yang menjadi tulang punggung perusahaan.
•
Mudah
hang dan crash, program dari VB seringkali menjadi not responding lalu mati
tiba-tiba.
•
Tidak
multi user, apabila dalam satu jaringan komputer menggunakan program dalam satu
waktu, salah satu user harus mengalah sampai user yang lain selesai menggunakan
program.
•
Memiliki
keterbatasan kemampuan kinerja dalam server ketika data yang disimpan telah melebihi
batas maksimal kemampuan daya tampung server karena tidak menerapkan konsep
Technology Cluster Server.
PHP dPHP dan
SQL Database an SQL Databe
Arsitektur Aplikasi Web
Database menyangkut 3 sistem:
1. Web
client (contoh: user
browser) internet
explorer, mozilla firefox, google chrome,
opera mini DLL.
2. Web
server (contoh: apache) iis,Xampp dan appserver
3. Database
server (contoh: MySQL
server)
4. Editor =
Macromedia/Adobe Dreamweaver, notepad untuk sricpt html
Berikut aplikasi software yang mendukung PHP
bukanlah Notepad pada Sistem
Operasi Windows. Notepad++ merupakan text editor ringan yang mendukung berbagai
macam bahasa pemrograman. Bila anda ingin aplikasi yang ringan dan hanya untuk
mengedit script pemrograman anda Notepad++ menjadi pilihan yang tepat.
Adobe Dreamweaver
merupakan produk berbayar dari Adobe. Dreamweaver dikhususkan bagi pengembang
website karena mendukung bahasa pemrograman seperti HTML, CSS, JAVASCRIPT, PHP,
ASP. Fitur – fitur yang dimilikinya juga cukup lengkap.
Kompozer mempunyai fitur yang mirip
dengan Adobe Dreamweaver (coding atau design). Programmer dapat mendesain
langsung website tanpa menuliskan coding. Namu berbeda dengan Adobe
Dreamweaver yang berbayar, Kompozer bisa didapatkan dengan gratis
Koneksi PHP
- MySQL
Terdapat 4 Tahapan dalam pembuatan Script PHP MySQL ini
1. Membuat Koneksi PHP ke MySQL
2.Pembuatan Tabel MySQL
3.Memasukkan data pada tabel MySQL
4.Menampilkan data dari MySQL
1. Membuat Koneksi PHP ke MySQL
2.Pembuatan Tabel MySQL
3.Memasukkan data pada tabel MySQL
4.Menampilkan data dari MySQL
Pertama-tama kita akan Membuat Koneksi PHP ke MySQL dengan
script
<?php
$hostmysql = “localhost”;
$username = “mysql_username”;
$password = “mysql_password”;
$database = “nama_database”;
$hostmysql = “localhost”;
$username = “mysql_username”;
$password = “mysql_password”;
$database = “nama_database”;
$conn = mysql_connect(”$hostmysql”,”$username”,”$password”);
if (!$conn) die (”Gagal Melakukan Koneksi”);
mysql_select_db($database,$conn) or die (”Database Tidak Diketemukan di Server”); ? >
if (!$conn) die (”Gagal Melakukan Koneksi”);
mysql_select_db($database,$conn) or die (”Database Tidak Diketemukan di Server”); ? >
Untuk mempermudah, simpan file tersebut dengan nama connect.php
, agar jika terdapat script PHP yang memerlukan untuk terkoneksi dengan
database, dapat dengan mudah memanggilnya.
Penjelasan Script
koneksi PHP ke MySQL:
a. mysql_connect dipergunakan
untuk membuat koneksi menggunakan PHP ke server MySQL. Data untuk
hostname, mysql username, dan password yang digunakan telah dideklarasikan oleh
variabel $hostmysql, $username, $password.
Penulisannya pada script akan sama dengan:
mysql_connect(”localhost”,”username”,”password”);
b. mysql_select_db dipergunakan untuk memilih database yang akan digunakan.
c. if (!$conn) die (”Gagal Melakukan Koneksi”); jika terjadi kegagalan dalam melakukan koneksi (!$conn), maka akan muncul pesan kesalahan Gagal Melakukan Koneksi
Penulisannya pada script akan sama dengan:
mysql_connect(”localhost”,”username”,”password”);
b. mysql_select_db dipergunakan untuk memilih database yang akan digunakan.
c. if (!$conn) die (”Gagal Melakukan Koneksi”); jika terjadi kegagalan dalam melakukan koneksi (!$conn), maka akan muncul pesan kesalahan Gagal Melakukan Koneksi
Setelah itu kita akan membuat tabel MySQL
<?php include (”connect.php”);
mysql_query(”CREATE TABLE user (
namadpnVARCHAR(20),
namablkg VARCHAR(20),
negara VARCHAR(20))”); ?>
Penjelasan:
1. include (”connect.php”); kita gunakan untuk
mengikutkan sebuah file (contoh file connect.php).
2. mysql_query
perintah ini memiliki format umum yakni ysql_query(string dari query).
2. mysql_query
perintah ini memiliki format umum yakni ysql_query(string dari query).
Script dibawah ini dipergunakan untuk membuat tabel
<?php include (”connect.php”);
$insert = “INSERT INTO users (type,firstname,lastname)
VALUES (’User,’Budi’,’Utomo’)”;
mysql_query($insert) or die (”tidak dapat menulis pada tabel”);?>
<?php include (”connect.php”);
$insert = “INSERT INTO users (type,firstname,lastname)
VALUES (’User,’Budi’,’Utomo’)”;
mysql_query($insert) or die (”tidak dapat menulis pada tabel”);?>
Script dibawah ini dipergunakan untuk menampilkan data
dari tabel
<?php include (”connect.php”);
$query = “SELECT * FROM user”;
$result = mysql_query($query);
$numrows = mysql_num_rows($result);
while($row = mysql_fetch_array($result)){
echo “Total: $numrows
”;
echo “Tipe: $row[type]
”;
echo “Nama Depan: $row[firstname]
”;
echo “Nama Belakang: $row[lastname]“;
} ?>
$query = “SELECT * FROM user”;
$result = mysql_query($query);
$numrows = mysql_num_rows($result);
while($row = mysql_fetch_array($result)){
echo “Total: $numrows
”;
echo “Tipe: $row[type]
”;
echo “Nama Depan: $row[firstname]
”;
echo “Nama Belakang: $row[lastname]“;
} ?>
Menutup Koneksi PHP – MySQL
Script :
mysql_close(server);
Contoh :<?php
mysql_close($db_server);
?>
Arief, M.Rudianto. 2011. Pemrograman Web Dinamis Menggunakan Php dan Mysql. Yogyakarta: ANDI
http://id.wikipedia.org/wiki/Lisensi_Publik_Umum_GN http://www.duniailkom.com/pengertian-dan-fungsi-php-dalam- pemograman web
Untuk membuka halaman phpMyAdmin
juga melalui web Browser kita, caranya buka Mozilla-nya lalu ketikkan:
http://localhost/phpmyadmin/. Nanti akan terbuka sebuah halaman web dengan tampilan seperti Gambar
juga melalui web Browser kita, caranya buka Mozilla-nya lalu ketikkan:
http://localhost/phpmyadmin/. Nanti akan terbuka sebuah halaman web dengan tampilan seperti Gambar
Daftar Pustaka :
Arief, M.Rudianto. 2011. Pemrograman Web Dinamis Menggunakan Php dan Mysql. Yogyakarta: ANDI
http://id.wikipedia.org/wiki/Lisensi_Publik_Umum_GN http://www.duniailkom.com/pengertian-dan-fungsi-php-dalam- pemograman web
Disusun oleh : Mc Donald
Support Presentation By : Ahmad Hanapi Batubara
Demikian sekilas mengenai PHP and MSQL semoga bermanfaat
buat sobat sobat....
DOSEN MATAKULIAH
Nama : M.Ropianto, M.Kom
NIDN : 1028067804
Status : Dosen Tetap YAPISTA/STT Ibnu Sina
Matakuliah : Algoritma dan Pemrograman 3
Nama : M.Ropianto, M.Kom
NIDN : 1028067804
Status : Dosen Tetap YAPISTA/STT Ibnu Sina
Matakuliah : Algoritma dan Pemrograman 3
It's good. Goodluck for you, very helpful to my knowledge
ReplyDeleteGood post pak,,thx infonya
ReplyDeleteBoleh mampir d blog saya jg Nicanisme.blogspot.com
Thx