Anda di halaman 1dari 21

PHP dan MySQL

Mempelajari koneksi PHP


dengan database MySQL dan
Fungsi-fungsi aksesnya

Muhammad Zen S. Hadi, ST. MSc.


zenhadi@eepis-its.edu 1
Yang akan dipelajari dari Modul ini

1
1. Koneksi ke MySQL
2. Memilih database
3
3. Akses ke Table
4. Ases Record dan Field
5. M
Memposisikan
i ik record
d
6. Menginsert dan menghapus record

zenhadi@eepis-its.edu 2
Internet Application
pp

zenhadi@eepis-its.edu 3
Koneksi PHP-MySQL
y
 Membuka koneksi ke server MySQL
$conn = mysql_connect
mysql connect (”host”,”username”,”password”);
( host , username , password );

 Memilih database
mysql_select_db(”namadatabase”,$conn);
y q_ _ ( )

 Memilih tabel dengan query


$hasil = mysql_query(”SQL Statement”);

 Mengambil record dari tabel


$row = mysql_fetch_array($hasil);
$row = mysql_fetch_assoc($hasil);
mysql fetch assoc($hasil);
$row = mysql_fetch_row($hasil);

 Tutup koneksi
mysql_close($conn);
zenhadi@eepis-its.edu 4
1. Koneksi ke mySQL

 Sebelum melakukan ases ke database mySQL pekerjaan pertama


adalah
d l h melakukan
l k k kkoneksi
k i kke d
database
t b
 Perintah untuk melakukan koneksi adalah :
mysql_connect(host,nama_pemakai,password)
 Perintah untuk menutup koneksi :
mysql_close(pengenal_hubungan);

HASIL PROGRAM

Jika koneksi gagal


Statemen ini akan muncul

zenhadi@eepis-its.edu 5
2. Memilih database
 Jika konek ke database berhasil, perlu memilih database
 Perintah untuk memilih database:
mysql_select_db(data_base,pengenal_hubungan)
dimana : data_base = nama database
pengenal hubungan = nama pengenal yang
pengenal_hubungan
digunakan dalam koneksi

Jika select database gagal


kalimat ini tidak muncul

zenhadi@eepis-its.edu 6
3. Akses ke table
 Dimisalkan telah dibuat table STRUKTUR TABEL
bernama :Tabel1 dalam
database bernama coba
 Table yang bernama Tabel1
memiliki struktur sbb:
nama varchar (20)
umur int(2)
 Adapun data-datanya adalah:
Sarjono 35
Budiman 18
Joko Waluyo 21
Bambang Sudiyono 28

Berikut tampilan struktur tabel


dan data dari phpMySql

zenhadi@eepis-its.edu 7
akses ke Tabel …

 Membuat query :
mysql query(quer
mysql_query(quer
y,handle)
 Mengatahui
jumlah field:
mysql_num_fields
(handle)
 Mengatahui
M t h i
jumlah record:
mysql_num_rows
(h dl )
(handle)

HASIL
PROGRAM

zenhadi@eepis-its.edu 8
4. Akses field dalam tabel

 Untuk mengakses record hasil query:


$baris=mysql_fetch_row(handle) akan mengembalikan array
yang berisi seluruh kolom $baris[0], $baris[1],…

Hasil
PROGRAM

zenhadi@eepis-its.edu 9
menambah record
 Perintah SQL untuk menambah
record :
 INSERT INTO namatabel
(`namafield1’, `namafield2`,..)
VALUES (‘nilaifeild1',
‘nilaifield2‘,..)";

Setelah
program
dijalankan

zenhadi@eepis-its.edu 10
menghapus record
 Perintah SQL untuk
menghapus
g p record :
 DELETE FROM `namatabel`
WHERE
‘namafield’=‘nilaifeild1‘ AND
‘namafield’=‘nilai’ OR …;
 Contoh:
 DELETE FROM `tabel1`
‘A di’ 
WHERE `nama`=‘Andi’
menghapus semua record
jika nama=‘Andi’

Setelah
program
dijalankan

zenhadi@eepis-its.edu 11
UPLOAD FILE

 Menyalin file dari komputer client ke server.


 Akan menciptakan lubang di sisi
keamanannya.
keamanannya
Contoh Upload File (Input)

<form enctype="multipart/form-data" method="post"


action=“p_upload.php">
<input type="hidden"
type= hidden name=
name="MAX
MAX_FILE_SIZE
FILE SIZE" value=
value="10000">
10000 >
Nama File :
<input type="file" name=“file1" size="30"><br>
<input type="submit" value="Upload">
</form>
 enctype="multipart/form-data" – untuk memberitahu
server bahwa yyang g dikirim nama file dan isinya.
y
 input type="hidden" name="MA... – Set ukuran file
max dalam byte yang dapat diupload, spt 10KB.
 input
p type="file"
yp – memberitahu server bahwa yyangg
dikirim sebuah file.
Contoh Upload
p File ((Output)
p )
Contoh kasus: Akses Table menampilkan foto

Sebelumnya dibuat table Biodata dalam database coba yang berisi 2


field: nama dan Foto ((untuk field foto berisi nama file dan folder foto).
)
Siapkan foto sesuai nama fotonya

Database :
STRUKTUR TABEL NYA : Tabel Biodata
coba

ISI DATA-DATA
DATA DATA NYA d
dgn F
Form, JIKA DI BROWSE di phpMyAdmin
h M Ad i

zenhadi@eepis-its.edu 15
Insert record untuk foto
 Perintah SQL untuk menginsert
record :
INSERT INTO namatabel
VALUES (‘nilaifield1',
)
‘nilaifield2‘,..)";

zenhadi@eepis-its.edu 16
Akses Table menampilkan foto

Script Lengkapnya adalah …

zenhadi@eepis-its.edu 17
Menampilkan
p g
grafik

zenhadi@eepis-its.edu 18
Listing
gpprogram
g

zenhadi@eepis-its.edu 19
Rangkuman

 PHP dapat
p mengakses
g database mySQL
y Q dan
mengakses tabel, record, field dan fungsi-fungsi
manipulasi data
 C
Cara mengakses
k d
dengan mendefinisikan
d fi i ik ffungsi-fungsi
if i
mysql dalam bentuk perintah SQL
 Urutan pengakksesan PHP : membuat koneksi,
memilih database dan memilih tabel
 Pada tabel yang terpilih manipulasi record seperti
menginsetkan,
i tk menghapus,
h mengubah
b hd data
t ddan
seterusnya dilakukan

zenhadi@eepis-its.edu 20
Latihan
1. Buatlah Database akademik dari phpMyAdmin
2. D id
Dari database
b tersebut
b b buatlah
l h2b buah
h tabel
b l yaitu
i tabel
b l
mahasiswa dan tabel dosen
3. Tabel mahasiswa memiliki field-field :
NRP [int 5],
5] Nama [string 20]20], alamat [string 20]
Tabel dosen memiliki field-field :
NIP [int 5] , Nama[String 20] , BidangStudi [string 10]
4. Setelah struktur tabel siap
p buatlah p
program
g script
p PHP untuk
1. menambahkan data 3 buah pada tabel mahasiswa
2. Menambahkan data 5 buah pada tabel dosen
3. Menampilkan data mahasiswa dan data dosen dalam
b t k tabel
bentuk t b l secara bberurutan
t
Data-data nama dll diisikan dengan nama-nama sembarang

zenhadi@eepis-its.edu 21

Anda mungkin juga menyukai