• Tidak ada hasil yang ditemukan

Slide IST209 6 PHP Mysqli

N/A
N/A
Protected

Academic year: 2017

Membagikan "Slide IST209 6 PHP Mysqli"

Copied!
14
0
0

Teks penuh

(1)

Bahasa Pemrograman Script

(2)
(3)

Langkah dalam Pengolahan Data dari

MySql Menggunakan PHP

Membuat Koneksi Database

Membuat instruksi pengolah data dari

tabel.

▫Query akses data di tabel dan

menyajikannya, dengan menggunakan:

$mysqli->query(“query”);

atau

$mysqli->prepare(“query");

(4)

Koneksi ke DB

Secara OO (Object Oriented)

<

?php

$DB

=

new

mysqli("

localhost

", "

augury

", "

augury

",

"

cobadb

");

if

(mysqli_connect_errno()) {

echo("

gagal koneksi, pesan kesalahan:

" .

mysqli_connect_error());

exit

();

}

?

>

(5)

Query Akses Data di Tabel dengan

$mysqli->query(“query”);

Untuk melakukan akses data di tabel bisa

digunakan method query(), sehingga

instruksinya:

$variable = $DB->query(“instruksi_query_select”);

(6)

Query Akses Data di Tabel dengan

$mysqli->query(“query”);

<?php

$hasilQuery = $DB->query("select * from mahasiswa");

while($data = $hasilQuery->fetch_object()) {

echo(>nim . " | " . >nama . " | " .

$data->kodeJurusan . " \n");

}

?>

<?php

$hasilQuery

=

$DB

->

query("

select * from mahasiswa

");

while

($data

=

$hasilQuery

->

fetch_object()) {

echo($data

->

nim . "

|

" . $data

->

nama . "

|

" . $data

-Method fetch_object() ,

untuk mengambil satu

baris data

Variabel

penampung satu

baris data

Menampilkan data

dari field

(7)

Query Akses Data di Tabel dengan

$mysqli->query(“query”);

<?php

/*koneksi ke database*/

$DB = new mysqli("localhost", "augury", "augury", "cobadb");

if(mysqli_connect_errno()) {

echo("gagal koneksi, pesan kesalahan:" . mysqli_connect_error());

exit();

}

/*query akses data di tabel*/

$hasilQuery = $DB->query("select * from mahasiswa");

while($data=$hasilQuery->fetch_object()) {

/*koneksi ke database*/

$DB = new mysqli("localhost", "augury", "augury", "cobadb");

if(mysqli_connect_errno()) {

echo("gagal koneksi, pesan kesalahan:" . mysqli_connect_error());

exit();

}

/*query akses data di tabel*/

$hasilQuery = $DB->query("select * from mahasiswa");

while($data=$hasilQuery->fetch_object()) {

echo($data->nim . " | " . $data->nama . " | " . $data->kodeJurusan . "

<br/>");

}

(8)

Query Akses Data di Tabel dengan

$mysqli->prepare(“query”);

Untuk melakukan akses data di tabel bisa

digunakan method prepare(), sehingga

instruksinya:

Method prepare() berisi query biasa yang

disiapkan (

pre-compiled

) oleh MySQL sever,

dan

bisa dijalankan belakangan

$variable = $mysqli->prepare(“instruksi_query_select ");

(9)

Query Akses Data di Tabel dengan

$mysqli->prepare(“query”);

Kelebihan melakukan akses data dengan menggunakan

method prepare():

▫Better Performance

▫Prevention of SQL injection

▫Saving memory while handling blobs

Kelemahan method prepare():

▫There is no performance boost if you use prepared statements

for a single call.

▫There is no query cache for using prepared statements.

(10)

Query Akses Data di Tabel dengan

$mysqli->prepare(“query”);

$statement = $DB->prepare("select nim, nama, from mahasiswa");

$statement->execute();

$statement->bind_result($nim, $nama);

while ($statement->fetch()) {

echo $nim . "<br/>";

}

$statement

=

$DB

->

prepare("

select nim, nama, from mahasiswa

");

$statement

->

execute();

$statement

->

bind_result($nim, $nama);

while

($statement

->

fetch()) {

echo $nim . "

<br/>

";

mengambil satu baris data

Mengaitkan data

hasil execute ke

variabel

Menampilkan data

dari field

(11)

Query Akses Data di Tabel dengan

$mysqli->prepare(“query”);

<?php

/*koneksi ke database*/

$mysqli = new mysqli("localhost", "augury", "augury", "cobadb");

if(mysqli_connect_errno()) {

echo("gagal koneksi, pesan kesalahan:" . mysqli_connect_error());

exit();

}

$statement = $mysqli->prepare("select nim, nama, from mahasiswa");

$statement->execute();

$statement->bind_result($nim, $nama);

while ($statement->fetch()) { echo $nim . "<br/>";

}

?> <?php

/*koneksi ke database*/

$mysqli = new mysqli("localhost", "augury", "augury", "cobadb");

if(mysqli_connect_errno()) {

echo("gagal koneksi, pesan kesalahan:" . mysqli_connect_error());

exit();

}

$statement = $mysqli->prepare("select nim, nama, from mahasiswa");

$statement->execute();

$statement->bind_result($nim, $nama);

while ($statement->fetch()) { echo $nim . "<br/>";

}

(12)

Query Insert Data di Tabel dengan

$mysqli->prepare(“query”);

<?php .... ....

/*query akses data di tabel*/

$statement = $mysqli->prepare("insert into mahasiswa values (?, ?, ?)");

$statement->bind_param(sss,$nim, $nm, $kdjur);

$nim = "008";

$nm = "Noorlha";

$kdjur = "SIS1";

//eksekusi statement dan periksa apakah eksekusi berhasil if($statement->execute()) {

echo "Data berhasil disimpan";

}

else {

die('execute() failed: ' . htmlspecialchars($statement->error));

}

$statement->close();

(13)

Referensi

Augury, et. al, “Cara mudah membuat web

dengan penguasaan CSS dan HTML”, Andi

Publishing, 2009.

Hasin Hayder, “Object-oriented

(14)

That’s All

Referensi

Dokumen terkait

DML (Data Manipulation Language) adalah sebuah metode query SQL yang digunakan apabila DDL telah terjadi, sehingga fungsi dari query ini adalah untuk melakukan manipulasi database

Fungsi proses($conn,$sql) digunakan untuk proses Simpan, Ubah dan Hapus Query DML pada Database Fungsi getJum($conn,$sql) digunakan untuk menghitung jumlah data DML tertentu

Dalam aplikasi mobile yang dibuat nantinya, ketepatan lokasi suatu tempat menjadi hal yang penting sehinggadibuat beberapa tabel untuk menyimpan data lokasi sehingga bisa dilakukan

a. Query yang digunakan untuk mengolah tabel-tabel database {select query) yaitu penggabungan beberapa tabel untuk memperoleh data yang kita kehendaki, perhitungan field-field

MySQL menggunakan SQL (Structured Query Language) yang merupakan bahasa standard dalam melakukan query database server MySQL mengendalikan akses data untuk

View itu sebaiknya digunakan apabila kita sering menggunakan query select yang sama dan berulang untuk mengambil data, sehingga daripada selalu melakukan query yang sama terus

Kelas ini diturunkan dari kelas DB, yang memiliki kemampuan untuk melakukan pengambilan data melalui query dalam database (bisa membaca dari beberapa tabel sekaligus, atau

Pertama kali sistem ini di akses akan muncul tampilan form login untuk guru, kepala laboratorium dan satu untuk admin, halaman guru hanya bisa melihat jadwal praktikum dan melakukan