Pemrograman Web 1
PHP
Database dalam PHP
Function
(){}
Pendahuluan
◉ Hampir semua aplikasi web dikembangkan menggunakan teknologi database
yang digunakan untuk menyimpan dan mengelola data
◉ PHP menyediakan dukungan untuk banyak jenis database, baik yang komersil
maupun tidak
◉ Salah satunya dengan MySQL
○ Gratis
○ Pengelolaan sederhana
○ Keamaan yang bagus
○ Banyak referensi
MySQL
DBMS
Apa itu DBMS?
◉ Database Management System
◉ Sistem penorganisasian dan sistem pengolahan Database pada komputer
◉ Contohnya Oracle, MySQL, Postgresql
Apa itu database?
◉ Kumpulan data yang disimpan secara sistematis di dalam komputer yang dapat diolah
atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk
menghasilkan informasi
MySQL
◉ Sebuah program database server yang mampu menerima dan
mengirimkan datanya sangat cepat, multi user serta menggunakan
perintah dasar Structured Query Language (SQL)
◉ SQL adalah bahasa yang dirancang untuk berkomunikasi dengan
database
Elemen Penting SQL
 Data Definition Language (DDL)
◉ Statement yang berhubungan dengan pembuatan objek dan pengelolaan
strukturnya
◉ Query yang dimiliki
○ CREATE  untuk membuat database
○ DROP  untuk menghapus database
○ ALTER  untuk melakukan perubahan struktur table
Elemen Penting SQL
 Data Manipulation Language (DML)
◉ Statement yang berhubungan dengan manipulasi data di dalam table
◉ Query yang dimiliki
○ INSERT  memasukkan data pada table database
○ UPDATE  pengubahan terhadap data yang ada pada table database
○ DELETE  untuk menghapus data pada table database
○ SELECT  mencari data yang ada pada table database
Elemen Penting SQL
 Transaction Control Language (TCL)
◉ Statement yang digunakan untuk mengatur transaksi data
◉ Query yang dimiliki
○ START TRANSACTION  memulai proses transaksi pada database
○ COMMIT  menetapkan penyimpanan database
○ ROLLBACK membatalkan penyimpanan database
Constraints
 PRIMARY KEY
 Field kunci dalam suatu tabel
 FOREIGN KEY
 Field yang dijadikan sebagai kunci tamu dalam suatu tabel
 NOT NULL
 Tidak boleh berisi NULL (kosong)
 UNIQUE
 Satu data dengan data yang lainnya tidak boleh sama
Tipe Data di MySQL
 Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-table yang secara logik
merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom (column atau
field). Sedangkan dalam sebuah database dapat terdiri dari beberapa table
 Tipe data dalam MySQL yang sering dipakai:
Membuat Database
◉ Membuat sebuah database baru adalah dengan perintah:
create database namadatabase;
Contoh
create database web1;
◉ Untuk membuka sebuah database dapat menggunakan perintah:
use namadatabase;
Contoh:
use web1;
Membuat Tabel
 Membuat table menggunakan perintah berikut
Create table namatabel(
field1 tipe,
field2 tipe,
…..
);
Contoh:
create table anggota(
nomor int(6) not null primary key,
nama char(40) not null,
email char(255) not null,
alamat char(80) not null,
kota char(20) not null
);
Insert Data
 Perintah insert:
INSERT INTO namatabel(field1, field2,...) values(nilai1,nilai2,…);
 Jika semua field akan diisi dapat menggunakan perintah berikut:
INSERT INTO namatabel values(nilai1,nilai2,…);
 Contoh
INSERT INTO anggota values (106,‘Arya',‘arya@yahoo.com','Jl. Kenyeri',‘Denpasar');
Delete Data
 Perintah delete:
DELETE FROM namatabel WHERE kondisi;
 Contoh
DELETE FROM anggota WHERE nomor=106;
 Jika kondisi tidak disertakan dalam perintah maka seluruh record
dalam table anggota akan terhapus
DELETE FROM namatabel;  berbahaya
Update Data
 Perintah update:
UPDATE namatabel SET field1=nilai1, field2=nilai2, …
WHERE kondisi;
 Contoh
UPDATE anggota SET alamat=‘Jalan Tukad’ WHERE nomor=106;
 Jika kondisi tidak disertakan dalam perintah maka seluruh record dalam
table anggota akan berubah
UPDATE anggota SET alamat=‘Jalan Tukad’ ;
Select Data
 Perintah select:
SELECT field1, field2, … FROM namatabel
WHERE kondisi1 [AND|OR] kondisi2 ….;
 Menampilkan seluruh field pada table menggunakan tanda *
 Contoh
SELECT * FROM anggota WHERE nomor=106 AND nama=‘Arya’;
Koneksi PHP dan
MYSQL
Tahapan
◉ Buka koneksi ke server database
◉ Bekerja dengan data di dalam server database
◉ Tutup koneksi
Koneksi
PHP menyediakan fungsi mysqli_connect() untuk membangun
koneksi antara PHP dan MySQL
$conn = mysqli_connect(hostname, username,
password,database name);
$conn adalah variable yang digunakan sebagai indicator sukses atau
tidaknya koneksi database yang dibangun. Jika gagal, variable akan
bernilai false
Contoh
<?php
$conn = mysqli_connect(“localhost”, “root”, “”,
“web1”);
If($conn){
echo “Koneksi sukses!”;
}else{
die(“Error:”.mysqli_connect_error());
}
?>
Menampilkan Data
Tahapan dalam menampilkan data dari database:
◉ Buat koneksi ke MySQL  mysqli_connect()
◉ Jalankan query menggunakan fungsi mysqli_query(). Proses ini akan
menghasilkan suatu result set
◉ Gunakan perulangan untuk memproses setiap baris data dari result set
menggunakan mysqli_fetch_array(). Tampung ke dalam variable
◉ Di tiap perulangan variable akan mengakses setiap baris data hasil dari query
◉ Setelah semua di proses, hapus result set dari memori menggunakan
mysqli_free_result()
◉ Tutup koneksi
Contoh
<?php
$conn =
mysqli_connect(“localhost”,
“root”, “”, “web1”);
If(mysqli_connect_errno()){
echo “Koneksi Gagal!”;
exit();
}
$query = “SELECT * FROM anggota
ORDER BY nomor DESC”;
$result = mysqli_query($conn,
$query);
If($result){
while($row=mysqli_fetch_ro
w($result)){
echo $row[0].”
“.$row[1];
}
mysqli_free_result();
}
Mysqli_close($conn);
?>
Thanks!

Cara membuat koneksi PHP dan database MySQL

  • 1.
  • 2.
  • 3.
    Pendahuluan ◉ Hampir semuaaplikasi web dikembangkan menggunakan teknologi database yang digunakan untuk menyimpan dan mengelola data ◉ PHP menyediakan dukungan untuk banyak jenis database, baik yang komersil maupun tidak ◉ Salah satunya dengan MySQL ○ Gratis ○ Pengelolaan sederhana ○ Keamaan yang bagus ○ Banyak referensi
  • 4.
  • 5.
    DBMS Apa itu DBMS? ◉Database Management System ◉ Sistem penorganisasian dan sistem pengolahan Database pada komputer ◉ Contohnya Oracle, MySQL, Postgresql Apa itu database? ◉ Kumpulan data yang disimpan secara sistematis di dalam komputer yang dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi
  • 6.
    MySQL ◉ Sebuah programdatabase server yang mampu menerima dan mengirimkan datanya sangat cepat, multi user serta menggunakan perintah dasar Structured Query Language (SQL) ◉ SQL adalah bahasa yang dirancang untuk berkomunikasi dengan database
  • 7.
    Elemen Penting SQL Data Definition Language (DDL) ◉ Statement yang berhubungan dengan pembuatan objek dan pengelolaan strukturnya ◉ Query yang dimiliki ○ CREATE  untuk membuat database ○ DROP  untuk menghapus database ○ ALTER  untuk melakukan perubahan struktur table
  • 8.
    Elemen Penting SQL Data Manipulation Language (DML) ◉ Statement yang berhubungan dengan manipulasi data di dalam table ◉ Query yang dimiliki ○ INSERT  memasukkan data pada table database ○ UPDATE  pengubahan terhadap data yang ada pada table database ○ DELETE  untuk menghapus data pada table database ○ SELECT  mencari data yang ada pada table database
  • 9.
    Elemen Penting SQL Transaction Control Language (TCL) ◉ Statement yang digunakan untuk mengatur transaksi data ◉ Query yang dimiliki ○ START TRANSACTION  memulai proses transaksi pada database ○ COMMIT  menetapkan penyimpanan database ○ ROLLBACK membatalkan penyimpanan database
  • 10.
    Constraints  PRIMARY KEY Field kunci dalam suatu tabel  FOREIGN KEY  Field yang dijadikan sebagai kunci tamu dalam suatu tabel  NOT NULL  Tidak boleh berisi NULL (kosong)  UNIQUE  Satu data dengan data yang lainnya tidak boleh sama
  • 11.
    Tipe Data diMySQL  Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-table yang secara logik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom (column atau field). Sedangkan dalam sebuah database dapat terdiri dari beberapa table  Tipe data dalam MySQL yang sering dipakai:
  • 12.
    Membuat Database ◉ Membuatsebuah database baru adalah dengan perintah: create database namadatabase; Contoh create database web1; ◉ Untuk membuka sebuah database dapat menggunakan perintah: use namadatabase; Contoh: use web1;
  • 13.
    Membuat Tabel  Membuattable menggunakan perintah berikut Create table namatabel( field1 tipe, field2 tipe, ….. ); Contoh: create table anggota( nomor int(6) not null primary key, nama char(40) not null, email char(255) not null, alamat char(80) not null, kota char(20) not null );
  • 14.
    Insert Data  Perintahinsert: INSERT INTO namatabel(field1, field2,...) values(nilai1,nilai2,…);  Jika semua field akan diisi dapat menggunakan perintah berikut: INSERT INTO namatabel values(nilai1,nilai2,…);  Contoh INSERT INTO anggota values (106,‘Arya',‘arya@yahoo.com','Jl. Kenyeri',‘Denpasar');
  • 15.
    Delete Data  Perintahdelete: DELETE FROM namatabel WHERE kondisi;  Contoh DELETE FROM anggota WHERE nomor=106;  Jika kondisi tidak disertakan dalam perintah maka seluruh record dalam table anggota akan terhapus DELETE FROM namatabel;  berbahaya
  • 16.
    Update Data  Perintahupdate: UPDATE namatabel SET field1=nilai1, field2=nilai2, … WHERE kondisi;  Contoh UPDATE anggota SET alamat=‘Jalan Tukad’ WHERE nomor=106;  Jika kondisi tidak disertakan dalam perintah maka seluruh record dalam table anggota akan berubah UPDATE anggota SET alamat=‘Jalan Tukad’ ;
  • 17.
    Select Data  Perintahselect: SELECT field1, field2, … FROM namatabel WHERE kondisi1 [AND|OR] kondisi2 ….;  Menampilkan seluruh field pada table menggunakan tanda *  Contoh SELECT * FROM anggota WHERE nomor=106 AND nama=‘Arya’;
  • 18.
  • 19.
    Tahapan ◉ Buka koneksike server database ◉ Bekerja dengan data di dalam server database ◉ Tutup koneksi
  • 20.
    Koneksi PHP menyediakan fungsimysqli_connect() untuk membangun koneksi antara PHP dan MySQL $conn = mysqli_connect(hostname, username, password,database name); $conn adalah variable yang digunakan sebagai indicator sukses atau tidaknya koneksi database yang dibangun. Jika gagal, variable akan bernilai false
  • 21.
    Contoh <?php $conn = mysqli_connect(“localhost”,“root”, “”, “web1”); If($conn){ echo “Koneksi sukses!”; }else{ die(“Error:”.mysqli_connect_error()); } ?>
  • 22.
    Menampilkan Data Tahapan dalammenampilkan data dari database: ◉ Buat koneksi ke MySQL  mysqli_connect() ◉ Jalankan query menggunakan fungsi mysqli_query(). Proses ini akan menghasilkan suatu result set ◉ Gunakan perulangan untuk memproses setiap baris data dari result set menggunakan mysqli_fetch_array(). Tampung ke dalam variable ◉ Di tiap perulangan variable akan mengakses setiap baris data hasil dari query ◉ Setelah semua di proses, hapus result set dari memori menggunakan mysqli_free_result() ◉ Tutup koneksi
  • 23.
    Contoh <?php $conn = mysqli_connect(“localhost”, “root”, “”,“web1”); If(mysqli_connect_errno()){ echo “Koneksi Gagal!”; exit(); } $query = “SELECT * FROM anggota ORDER BY nomor DESC”; $result = mysqli_query($conn, $query); If($result){ while($row=mysqli_fetch_ro w($result)){ echo $row[0].” “.$row[1]; } mysqli_free_result(); } Mysqli_close($conn); ?>
  • 24.